私はリストビューを実装しようとしていますが、正確に必要なのは次のとおりです。
アプリが起動し、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();
}
}