Android, начать ту же деятельность по намерению

Можно ли начать ту же самую деятельность, которая находится сверху, но с EXTRA?

Я создал ОДИН вид деятельности и 2 макета, загрузка каждого из которых зависит от ДОПОЛНИТЕЛЬНОГО. проблема в том, что активность должна вызывать себя, как показано ниже:

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

2 ответа

Да, это возможно, попробуйте ниже код

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");
    }
}

Надеюсь, это поможет

Что мешает вам использовать для этого фрагменты? Вы можете заменить их, учитывая нужный вам контекст.

Другие вопросы по тегам