У меня есть просмотр с изображениями и текстом, и я могу показать изображение и текст с помощью метода list.setOnItemClickListener, когда я нажму элемент listview, а затем откройте новую активность, и я смогу показать подробности. на второй активности у меня есть одна кнопка (Вернуться назад), и я хочу, когда я нажму эту кнопку listview, будет позиция, которую я щелкнул в первый раз , например, если бы я нажал на список 5 элементов, а затем, когда я нажму кнопку «Назад», я хочу этот элемент 5 будет первой позицииПозиция прокрутки Listview
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
journal = (TextView) view.findViewById(R.id.smalljournal);
tittle = (TextView) view.findViewById(R.id.smalltitle);
description = (TextView) view
.findViewById(R.id.smallDescription);
smalllink = (TextView) view.findViewById(R.id.smalllink);
DateTime = (TextView) view.findViewById(R.id.smallDateTime);
smallstatID = (TextView) view
.findViewById(R.id.smallstatID);
String Stringjournal = journal.getText().toString();
String Stringtittle = tittle.getText().toString();
String Stringdescription = description.getText().toString();
String Stringlink = smalllink.getText().toString();
String StringdateTime = DateTime.getText().toString();
String StringstatID = smallstatID.getText().toString();
HideKeyBoadr();
Intent in = new Intent(MainActivity.this, Result.class);
in.putExtra("KEY_journal", Stringjournal);
in.putExtra("KEY_title", Stringtittle);
in.putExtra("KEY_description", Stringdescription);
in.putExtra("KEY_link", Stringlink);
in.putExtra("KEY_pubDate", StringdateTime);
in.putExtra("KEY_statID", StringstatID);
String url = itemList.get(position).get(
MainActivity.KEY_image);
if (url.endsWith("-c.jpg"))
url = url.replace("-c.jpg", ".jpg");
in.putExtra("Bitmap", url);
startActivity(in);
overridePendingTransition(R.anim.trans_left_in,
R.anim.trans_left_out);
finish();
}
});
}
вторая активность
BackButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent in = new Intent(Result.this, MainActivity.class);
startActivity(in);
overridePendingTransition(R.anim.trans_right_in,
R.anim.trans_right_out);
finish();
}
});
программа работает идеально, но когда я нажимаю кнопку назад ListView показывает снова .....
выписка [Похожий вопрос] (http://stackoverflow.com/questions/3014089/maintain-save-restore-scroll-position-when-returning-to-a-listview) – hypd09