【发布时间】:2017-08-08 16:47:12
【问题描述】:
我正在尝试在我的主屏幕上构建一个带有五个按钮的应用程序。按下每个按钮都会弹出一个新活动。
当我点击第二个按钮时,它会显示错误:
**java.lang.RuntimeException: Unable to start activity ComponentInfo{debuggers.os_project/debuggers.os_project.SJF}: java.lang.IllegalStateException: Already attached**
第一个按钮工作正常。到目前为止,我只为两个按钮编写了代码。
我的 main_activity.java 是:
package debuggers.os_project;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private static Button fcfs;
private static Button sjf;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fcfs = (Button)findViewById(R.id.fcfs);
sjf = (Button) findViewById(R.id.sjf);
fcfs.setOnClickListener(
new Button.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), FCFS.class);
startActivity(intent);
}
}
);
}
public void onSJF(View view){
Intent intent = new Intent(view.getContext(),SJF.class);
startActivity(intent);
}
}
【问题讨论】:
-
给你的变量起有意义的名字会极大地帮助你阅读你的代码......
-
分享 SJF 活动的代码。我认为问题出在那儿。这可能会有所帮助:stackoverflow.com/questions/35384888/…
-
@PavanPatil 你说得对,问题出在 SJF 活动中。感谢您的帮助。