Я хочу передать дополнительную информацию своему NextActivity, чтобы кнопка в NextActivity имела разные намерения. Я успешно справляюсь с этим, чтобы просматривать различные макеты, но не знаю, как это сделать на кнопке.
Вот код, который имеет рабочий переключатель setContentView;
public class ContentViewer extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle bundle = this.getIntent().getExtras();
int chooser = bundle.getInt("Layout");
switch(chooser) {
case 0:
setContentView(R.layout.about);
break;
case 1:
setContentView(R.layout.contact);
break;
case 2:
setContentView(R.layout.contentviewer);
break;
case 3:
setContentView(R.layout.contact);
break;
case 4:
setContentView(R.layout.contact);
break;
case 5:
setContentView(R.layout.contact);
break;
case 6:
setContentView(R.layout.contact);
break;
case 7:
setContentView(R.layout.contact);
break;
case 8:
setContentView(R.layout.contact);
break;
case 9:
setContentView(R.layout.contact);
break;
}
}
}
Теперь в этих макетах есть кнопка с одинаковым идентификатором, но я хочу, чтобы она имела разные Intents, основанные на разных случаях (например, setContentView выше).
UPDATE
Theres MainActivity, у него есть просмотр списка, который проходит дополнительно. При щелчке по элементу в виде списка он открывает NextActivity (как в коде). NextActivity имеет макет с кнопкой. Теперь, в зависимости от того, какой элемент был нажат на MainActivity, кнопка будет иметь различные намерения. Например, если в MainActivity был нажат элемент 1, откройте NextActivity, переопределите кнопку, чтобы иметь намерение 1. Если в элементе MainActivity 2 был нажат, откройте кнопку NextActivity с переопределением, чтобы иметь намерение 2 ВМЕСТО намерения 1. Достаточно ясно?