Android,按意图启动相同的活动

时间:2014-05-21 10:08:59

标签: android android-intent android-activity activity-finish

是否可以通过itselt BUT与EXTRA开始相同的活动?

我创建了一个活动和2个布局,加载每个活动取决于即将到来的EXTRA。问题是活动必须通过以下方式调用自己:

startActivity(new Intent(Ali.this , Ali.class).putEXTRA("which" , "2"));
this.finish();

2 个答案:

答案 0 :(得分:0)

什么阻碍您使用碎片?您可以根据需要更换它们。

答案 1 :(得分:0)

  

是的,这可以尝试下面的代码

Button buttonOne = (Button) findViewById(R.id.button1);
buttonOne.setOnClickListener(new Button.OnClickListener() {
 public void onClick(View v) {
   Intent intent = new Intent(MainActivity.this,
                    MainActivity.class);
           intent.putExtra("data","SomeData");
            startActivity(intent);
 }
  });
  

在Activity onCreate中添加一些检查,如下面的代码

 @Override
protected void onCreate(Bundle bd) {
    super.onCreate(bd);
    setContentView(R.layout.filter_activity);

    bd = getIntent().getExtras();
    if (bd != null) {
        String data = bd.getString("data");
    }
}

希望这会有所帮助