我正在尝试实现listview,我想要的是:
应用程序启动,正在选择ListView中的 1 项并启动webview。 此步骤已完成
但我想要的是 2。时间,当我启动应用时,它将从该项目开始,而不是再次显示列表。因此,它将继续始于我第一次按下的项目。 我希望有人可以告诉我一个我可以遵循的教程或一些关键词,我会试着看看我能不能做到。
* 更新 - >代码
public class AndroidListViewActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] adobe_products = getResources().getStringArray(R.array.adobe_products);
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label, adobe_products));
ListView lv = getListView();
SharedPreferences prefs = getSharedPreferences("PREFERENCE", MODE_PRIVATE);
boolean firstrun = prefs.getBoolean("firstrun", true);
if (firstrun) {
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstrun", false);
editor.apply();
// listening to single list item on click
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), EnkeltView.class);
// sending data to new activity
i.putExtra("url", "https://google.dk");
startActivity(i);
}
});
}
// Save the state
getSharedPreferences("PREFERENCE", MODE_PRIVATE)
.edit()
.putBoolean("firstrun", false)
.commit();
}
}
答案 0 :(得分:1)
使用SharedPreference的工作方式与数据库类似,但规模较小:SharedPreference
Android文档:此数据将在用户会话中持续存在(即使您的应用程序被终止)。
因此,当设备重新启动或强制关闭时,不应擦除SharedPreferences。
答案 1 :(得分:0)
您可以在第一时间将项目存储在共享首选项中,第二次可以检查您的共享首选项是否为空,然后使用存储在其中的项目启动应用程序。