2

我正在尝试实现一个列表视图,而我真正想要的是:

应用程序启动,从 ListView 中选择1 个项目并启动 web 视图。这一步完成

但我想要的是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();
}

}

4

2 回答 2

1

使用 SharedPreference 的工作方式类似于数据库,但规模较小:SharedPreference

Android 文档:此数据将在用户会话中持续存在(即使您的应用程序被终止)。

因此,当设备重新启动或强制关闭时,不应擦除 SharedPreferences。

于 2013-03-14T12:44:40.197 回答
0

您可以在第一次将项目存储在共享首选项中,在第二次您可以检查您的共享首选项是否不为空,然后它会启动存储在其中的项目的应用程序。

于 2013-03-14T12:36:02.700 回答