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");
}
}
Надеюсь, это поможет
Что мешает вам использовать для этого фрагменты? Вы можете заменить их, учитывая нужный вам контекст.