我是Android编程的初学者,我想编写一个包含2个活动的程序。第一个活动就是:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
});
}
@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;
}
}
第二项活动就是:
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
final String str = "Second Activity";
final TextView edit = (TextView) findViewById(R.id.textView1);
final Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit.setText(str);
}
});
}
但不幸的是,程序有一个强制停止,我找不到错误。 请帮帮我
先谢谢
答案 0 :(得分:1)
You have to change the Button name as "button2" in second activity.
答案 1 :(得分:0)
您的清单内是否已宣布第二项活动?
如果你没有通过eclipse创建第二个活动或者你在哪里工作,只是将它作为一个新类添加,它们就不会被链接。
答案 2 :(得分:0)
确保您已将SecondActivity
声明为manifest.xml
,然后在Button
中创建一个新的second_activity.xml
,并使用其他名称指定该button1
。您已使用 public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
final String str = "Second Activity";
final TextView edit = (TextView) findViewById(R.id.textView1);
final Button btn = (Button) findViewById(R.id.button2); <!-- for example
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
edit.setText(str);
}
});
}
。
{{1}}