Активность, которая отправляет putExtra ()
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
super.onListItemClick(l, v, position, id);
final Intent intent = new Intent();
// Set up different intents based on the item clicked:
switch (position)
{
case ACTIVITY_0:
intent.putExtra("Value1", "Display this text!");
intent.setClass(this, com.a.someclass.class);
}
startActivityForResult(intent, position);
}
Активность, получающая putExtra ()
@Override
protected void onCreate(Bundle bundle) {
// TODO Auto-generated method stub
super.onCreate(bundle);
setContentView(R.layout.information);
Bundle extras = getIntent().getExtras();
if (extras == null) {
return;
}
String value1 = extras.getString("Value1");
if (value1 != null) {
informationTitle = (TextView)findViewById(R.id.informationTitle);
informationText = (WebView)findViewById(R.id.informationText);
informationTitle.setText(value1);
}
Исходное сообщение:
Я искал повсюду хороший урок по этому вопросу, я разместил свой код в Интернете, чтобы люди могли посмотреть на него, но не нашли нужную мне помощь.
Я новичок в этом, и то, что я в основном пытаюсь сделать, это просто иметь список элементов, которые все связаны с одним классом, который имеет динамический TextView, который будет использоваться для заголовка, и WebView для контента.И поэтому, в основном, когда по элементу щелкают по списку, он открывает новое действие / намерение, а также передает аргументы для соответствующего изменения TextView и WebView.
Я знаю, как открыть новое действие,создание нового класса для каждого элемента в списке, но я уверен, что есть более простой способ, где я могу повторно использовать один класс и просто продолжать изменять TextView и WebView.Причина, по которой я это говорю, заключается в том, что в моем списке 15 предметов, но это будет увеличиваться со временем, поэтому я не хочу создавать 50-60 различных классов, чтобы открывать каждый новый предмет.
Если кто-то может указать мнек правильному учебнику или дайте мне некоторое представление здесь, я действительно буду очень признателен!
Спасибо