以下のような形でナビゲーションをクリックされたら、表示を切り替えています。
bottomNavigationView.setOnNavigationItemSelectedListener(object : BottomNavigationView.OnNavigationItemSelectedListener { override fun onNavigationItemSelected(menuItem: MenuItem): Boolean { when (menuItem.itemId) { R.id.home -> { var intent = Intent(applicationContext, HomeActivity::class.java) startActivity(intent) return true } R.id.item -> { var intent = Intent(applicationContext, ItemActivity::class.java) startActivity(intent) return true } } }
それぞれ、HOMEやITEMをクリックしたら、listviewを使って表示しているんですが、
- homeをタップ
- listviewの1行をタップ
- homeにあるlistの詳細画面を表示
- という状態からナビゲーションバーにあるitemをタップ
- homeをタップ
これでhomeをタップするとまたlistviewが表示されてしまいます。(つまり1の状態)
3の詳細を表示したままにしたいんですが、うまくやる方法をご教授願えませんか?
onCreate(Bundle savedInstanceState) と onSaveInstanceState(Bundle outState)
を使ってもよくわからず、android:launchMode="singleTop"
でもダメそうなので、なにか別のやり方があると思ったのですが…
ちなみに詳細画面もactivityを呼び出してます。flagmentにしようか検討中ですが
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/03 04:06