簡體   English   中英

錯誤無法啟動活動和onPause / Resume主題

[英]Error Unable to start activity and onPause/Resume subject

在我的應用程序中。當用戶按下按鈕(下一個)時,然后獲取secondAc。在此活動中,我要檢查edittext中的數據(如果不為null),將轉到saveFile保存文件。然后應用程序關閉並在用戶停留時打開agian secondAc我想簽入onResume來查找文件,如果它有我想要獲取它並敬酒他們,但是我有錯誤,它被告知“無法啟動活動”

這是我在mainActivity中的代碼

 package com.example.prtest;

import android.app.Activity;
public class MainActivity extends Activity {


private Button bth;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button bth = (Button)findViewById(R.id.next);
    bth.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, secondAc.class);
            startActivity(i);   
        }


    });

}




@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

這是我在secondAc中的代碼

package com.example.prtest;

import android.app.Activity;
public class secondAc extends Activity {

private SharedPreferences spf;
private EditText edit;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.id.layout2);
    edit = (EditText)findViewById(R.id.edit);

}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    getFile();
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    String data = edit.getText().toString();
    if(data != null){
        saveFile(data);
    }
}

protected void saveFile(String data){
    spf = this.getSharedPreferences("info", MODE_PRIVATE);
    SharedPreferences.Editor editor = spf.edit();
    editor.putString("data", data);
    editor.clear();
    editor.commit();
}

protected void getFile(){
    spf = this.getSharedPreferences("info", MODE_PRIVATE);
    String getData = spf.getString("data", null);
    if(getData != null){
        Toast.makeText(getApplicationContext(), "mee", Toast.LENGTH_SHORT).show();
    }else{
        Toast.makeText(getApplicationContext(), "maimee", Toast.LENGTH_SHORT).show();
    }


}

}

這是我的logcat錯誤

11-17 13:12:42.193: E/AndroidRuntime(1166): FATAL EXCEPTION: main
 11-17 13:12:42.193: E/AndroidRuntime(1166): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.prtest/com.example.prtest.secondAc}: android.content.res.Resources$NotFoundException: Resource ID #0x7f080002 type #0x12 is not valid
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.ActivityThread.access$600(ActivityThread.java:122)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.os.Handler.dispatchMessage(Handler.java:99)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.os.Looper.loop(Looper.java:137)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.ActivityThread.main(ActivityThread.java:4340)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at java.lang.reflect.Method.invokeNative(Native Method)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at java.lang.reflect.Method.invoke(Method.java:511)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at dalvik.system.NativeStart.main(Native Method)
 11-17 13:12:42.193: E/AndroidRuntime(1166): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f080002 type #0x12 is not valid
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2112)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.content.res.Resources.getLayout(Resources.java:858)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.Activity.setContentView(Activity.java:1835)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at com.example.prtest.secondAc.onCreate(secondAc.java:19)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.Activity.performCreate(Activity.java:4465)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
 11-17 13:12:42.193: E/AndroidRuntime(1166):    ... 11 more

謝謝

代替setContentView(R.id.layout2); 你想做setContentView(R.layout.layout2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM