非法状态异常在Eclipse中使用ADT找不到方法?

时间:2012-10-06 20:17:44

标签: android eclipse adt

我已经创建了两个活动,并添加了一个onClick按钮,从第一个活动转到第二个活动就行了...... 但是当我尝试向第二个活动添加“后退”按钮以返回第一个活动时 当我在模拟器中运行它时,我点击后面它说应用程序已停止工作,logcat如下

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);


}

1 个答案:

答案 0 :(得分:0)

这不是开始新活动的正确方法。

您只需更改屏幕上的视图。

开始新活动:

  1. 添加第二个活动tom manifist.xml文件
  2. 关于球杆功能(按钮点击动作)添加此代码

    Intent intent = new Intent(CurrentActivity.this,SecondActivity.class); startActivity(意图);

  3. 你不需要第二个活动的后退按钮。 android有一个后退按钮,这不是iOS。

    你必须阅读更多关于android开发的内容。