【发布时间】:2012-02-23 13:15:04
【问题描述】:
我有一个列表视图上显示的歌曲列表。 单击任何行播放器活动开始并播放歌曲。 如果用户按返回键,那么我希望列表从先前选择的行开始。所有行的位置应该保持不变,只有选定的行应该是第一个显示的行。
【问题讨论】:
-
你使用哪个数组我的意思是 Listiew 的 Vector 或 List?
我有一个列表视图上显示的歌曲列表。 单击任何行播放器活动开始并播放歌曲。 如果用户按返回键,那么我希望列表从先前选择的行开始。所有行的位置应该保持不变,只有选定的行应该是第一个显示的行。
【问题讨论】:
每次设置选择:设置适配器后有效。我在这里使用 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);
}
}
【讨论】:
将当前播放歌曲位置存储在应用内存中并使用
list.setSelection(position);
当您返回活动时。
【讨论】: