Когда я создавал свое приложение OSCAR 2011, у меня возник этот вопрос. То, что я сделал, я передал значение вместе с Intend и получил переданное значение в классе активности, который инициирован Intend. на основе полученного значения я могу вызывать разные значения из строкового XML-файла.
Вот как это происходит в классе, откуда произошел вызов.
case 0:
Intent bestactor = new Intent(MovieList.this,WinnerActivity.class);
bestactor.putExtra("ListCount", "one");
startActivity(bestactor);
break;
Вот так я получил и установил контент
Bundle extras = getIntent().getExtras();
String data = extras.getString("ListCount");
if(data.equals("one"))
{
setContentView(R.layout.winner);
TextView txtWinnerList = (TextView) findViewById(R.id.txtWinnerList);
txtWinnerList.setText(R.string.actorintheleadingrole);
TextView txtNomineeList = (TextView) findViewById(R.id.txtNomineesList);
txtNomineeList.setText(R.string.nomineesactorinleadingrole);
}
else if(data.equals("two"))
{
setContentView(R.layout.winner);
TextView txtWinnerList = (TextView) findViewById(R.id.txtWinnerList);
txtWinnerList.setText(R.string.actorinasupportingrole);
TextView txtNomineeList = (TextView) findViewById(R.id.txtNomineesList);
txtNomineeList.setText(R.string.nomineesactorinasupportingrole);
}