現在Tabによる切り替えを行っております。
現時点では、Tabが3つ用意できており、それぞれのタブをクリックするとそのタブのListviewに切り替わり表示されるようになっております。
具体的にはメインアクティビティが始まった時にはNew(1)というListviewが設定されます。
XMLは
<ListView android:id="@+id/New" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" android:cacheColorHint="#00000000" android:clickable="true" android:focusable="true" android:listSelector="@xml/listSelect"> </ListView>
次にタブをクリックしたものではなく本文画面であるListviewをスワイプした時にスワイプ動作をしたいです。
http://qiita.com/stvjbz/items/2de62fe12c1c725ef49f
と組み合わせてlistview上を右にスワイプすれば現在のタブ数にプラス1
左にスワイプすればマイナス1のようにして切り替えていきたいです。
@Override public void onStart() { //質問部分はここ// //(ここに http://qiita.com/stvjbz/items/2de62fe12c1c725ef49fに書いてあるものを書けば大丈夫でしょうか?) //タッチイベント override fun onTouchEvent(event: MotionEvent): Boolean { return mGestureDetector!!.onTouchEvent(event) } // タッチイベントのリスナー private val mOnGestureListener = object : GestureDetector.SimpleOnGestureListener() { // フリックイベント(以下略) //-----------------------------------------------------------------------// ↓これより下はタブがクリックされた時に切り替わる(現在これは完成ずみ) tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tag) { Object obj = tag.getTag();//現在のタブ番号取得 String objStr = obj.toString();//型変換 appl.intNo = new Integer(objStr).intValue();//数値に変換 switch (appl.intNo) { case 1: New(1); break; case 2: New(2); break; case 3: New(3,); break; } } @Override public void onTabUnselected(TabLayout.Tab tag) { } @Override public void onTabReselected(TabLayout.Tab tag) { } } }); }
なお今回は事情がありviewpagerが使えません。
質問がわかりにくいと思いますが、何かしらの助言よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー