Я хочу открыть представление списка объектов и щелкнуть строку списка, чтобы открыть другое действие, отображающее сведения о новостях этих строк. Пока я могу открыть новое действие, которое отображает имя строки при нажатии строки в списке. Но я не знаю, как сделать так, чтобы для каждой строки отображалась другая информация, такая как адрес, часы работы контактной информации для каждой строки.
это моя первая деятельность, которая показывает список
// storing string resources into Array
String []Buildings_halls = getResources().getStringArray(R.array.halls);
// Binding resources Array to ListAdapter
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.hallstudent, R.id.listhall, Buildings_halls));
}
protected void onListItemClick(ListView lv, View v, int position, long id){
super.onListItemClick(lv, v, position, id);
Intent intent = new Intent();
intent.setClass(StudentHall.this, StudentHallSelect.class);
intent.putExtra("position", position);
// Or / And
intent.putExtra("id", String.valueOf(id));
intent.putExtra("description", getResources().getStringArray(R.array.hallsdescription));
startActivity(intent);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
}
this is my second code package
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selecthall);
// TODO Auto-generated method stub
Intent intent = getIntent();
int position = intent.getIntExtra("position", 0);
String halldetails=intent.getStringExtra("description");
TextView TextView1 = (TextView) findViewById(R.id.select_details);
TextView1.setText(String.valueOf(halldetails));
// Here we turn your string.xml in an array
String[] myKeys = getResources().getStringArray(R.array.halls);
TextView myTextView = (TextView) findViewById(R.id.selecthalllist);
myTextView.setText(myKeys[position]);
}
}
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/select_details"
android:padding="10dp"
android:text="@string/news_description"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
я получаю имя списка и Null в своей новой активности, но не детали, которые я сохранил в своем файле array.xml. спасибо
position
илиid
. Или что-то другое. Все, что вы передаете вintent.putExtra
, можно использовать на следующем экране. - person MDMalik   schedule 04.02.2015