2012-10-06 44 views
0

我已經創建了兩個活動,並添加了一個onClick按鈕來從第一個工作得很好的第二個活動... 但是,當我嘗試添加一個「返回」按鈕到第二個活動回到第一個活動 當我在模擬器中運行它時,我點擊回到它說,該應用程序已停止工作和logcat的是如下非法狀態異常在使用ADT的Eclipse中找不到方法?

10-07 01:28:13.385: E/AndroidRuntime(628): FATAL EXCEPTION: main 
10-07 01:28:13.385: E/AndroidRuntime(628): java.lang.IllegalStateException: Could not       find a method back(View) in the activity class com.example.app2.MainActivity for onClick  handler on view class android.widget.Button 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.view.View$1.onClick(View.java:3578) 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.view.View.performClick(View.java:4084) 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.view.View$PerformClick.run(View.java:16966) 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.os.Handler.handleCallback(Handler.java:615) 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.os.Handler.dispatchMessage(Handler.java:92) 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.os.Looper.loop(Looper.java:137) 
10-07 01:28:13.385: E/AndroidRuntime(628): at android.app.ActivityThread.main(ActivityThread.java:4745) 
10-07 01:28:13.385: E/AndroidRuntime(628): at java.lang.reflect.Method.invokeNative(Native Method) 

繼承人的一個片段從我的代碼 的mainactivity.java

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 


    public void clubs(View v1) { 
      setContentView(R.layout.activity_display_clubs); 
    } 

clubsactivity.java

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

} 


public void back(View v) { 
    setContentView(R.layout.activity_main); 


} 
+0

它告訴你主活動中沒有Back方法。並且你在俱樂部活動中顯示一個後退方法。你能發佈MainActivity的佈局文件嗎? –

回答

0

這不是開始新活動的正確方法。

您只能更改屏幕上的視圖。

開始新的活動:

  1. 加上會所功能(按一下按鈕動作)第二活性湯姆manifist.xml文件
  2. 添加以下代碼

    意向意圖=新意圖( CurrentActivity.this,SecondActivity.class); startActivity(意向);

並且您不需要第二個活動的後退按鈕。 android有一個後退按鈕,這不是iOS。

你必須閱讀更多關於android開發。