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の使用はDBのように機能しますが、小規模です:SharedPreference

Androidのドキュメント:このデータは、ユーザーセッション間で保持されます(アプリケーションが強制終了された場合でも)。

したがって、SharedPreferencesは、デバイスの再起動または強制終了時にワイプされないようにする必要があります。

于 2013-03-14T12:44:40.197 に答える
0

1回目は共有設定にアイテムを保存でき、2回目は共有設定がnullでないかどうかを確認できます。その後、アイテムが保存された状態でアプリケーションを起動します。

于 2013-03-14T12:36:02.700 に答える