2 xiaoxiaoaishang xiaoxiaoaishang 于 2012.09.27 09:59 提问

在一个Android应用程序中使用Intent显示另外一个activity

在我的应用程序中,我又两个activity类。在第一个activity中有一个按钮,当我点击按钮的时候我想要显示第二个activity,但是我得到了一个错误。下边是代码

public class FirstActivity extends Activity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button orderButton = (Button)findViewById(R.id.order);

    orderButton.setOnClickListener(new View.OnClickListener() {

      @Override
      public void onClick(View view) {
        Intent intent = new Intent(FirstActivity.this, OrderScreen.class);
        startActivity(intent);
      }

    });
  }
}

当点击按钮的时候第二个类应该显示出来,但是却从来都没有。

public class OrderScreen extends Activity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.order);

    Button orderButton = (Button) findViewById(R.id.end);

    orderButton.setOnClickListener(new View.OnClickListener() {

      @Override
      public void onClick(View view) {
        finish();
      }

    });
  }
}

我应该怎么创建一个按钮来显示第二个类?

5个回答

yizhenbeifeng
yizhenbeifeng   2012.09.27 11:14
已采纳

将下边这一行加到你的AndroidManifest.xml中

<activity android:name=".OrderScreen" />
niangzhi
niangzhi   2012.09.27 13:21

你可以使用调用的视图的上下文,例如

Button orderButton= (Button)findViewById(R.id.order);
orderButton.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View view) {
   Intent intent= new Intent(/*FirstActivity.this*/ view.getContext(), OrderScreen.class);
    startActivity(intent);
 }
});
Sueyexin
Sueyexin   2012.09.27 13:51
Intent i = new Intent("com.Android.SubActivity");
startActivity(i);
gary16
gary16   2016.02.03 15:36

Intent i = new Intent("com.Android.SubActivity");
startActivity(i);****

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.10.10 23:05

错误信息是什么,贴出来呗

Csdn user default icon
上传中...
上传图片
插入图片