如何在Android中进行活动

时间:2013-12-09 19:31:01

标签: android android-activity

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

        }
    });
}

但不幸的是,程序有一个强制停止,我找不到错误。 请帮帮我

先谢谢

3 个答案:

答案 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}}