我有一个列表视图上显示的歌曲列表。 点击任何一行玩家活动开始并播放歌曲。 如果用户按下后退键,则我希望列表从先前选择的行开始。所有行的位置应保持相同,只有所选行应该是要显示的第一行。
答案 0 :(得分:2)
每次都设置选择:这在设置适配器之后有效。我在这里使用ListActivity。
public class TestList extends ListActivity
{
String str[]=new String[100];
@Override
protected void onCreate(Bundle arg0)
{
super.onCreate(arg0);
for(int i=0;i<100;i++)
{
str[i]="Android# "+i;
}
getListView().setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str));
getListView().setSelection(50);
}
}
答案 1 :(得分:1)
将当前播放歌曲位置存储在应用程序内存中并使用
list.setSelection(position);
当您返回活动时。