2017-02-26 8 views
-3

フラグメントを作成し、このフラグメントにグリッドビューが含まれていると仮定します。私はタブが含まれているアクティビティに移動しようとしているボタンをクリックしたかのように、ビューポケットベルでサポートされているタブの上にそれを設定する必要があり、これが私のonclickメソッド原因:java.lang.ClassCastException:mobileapp.abtech.feteer.testingtest.TablesFragmentをandroid.app.Activityにキャストできません

 os.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent i = new Intent(MainActivity.this, TablesFragment.class); 
//    Toast.makeText(getApplicationContext(), os.toString(), Toast.LENGTH_SHORT).show(); 
       startActivity(i); 
      } 
     }); 

であり、これは私がどのように今まで私のアダプタですタブを持つアクティビティにこのアダプタを配置しました

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 
adapter.addFragment(new TablesFragment(), "Tables"); 

viewPager.setAdapter(adapter); 
tabLayout = (TabLayout) findViewById(R.id.tabs); 
//adding viewpager to the tablayout 
tabLayout.setupWithViewPager(viewPager); 
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); 

すべての事は私

+0

のように起動したいActivityクラスを指定する必要がありますなぜ、このすべての不良率:S ??? !!!! – 7arooney

答えて

0

明確にしてください情報をdoen't場合の悪い英語のため申し訳ありませんあなたは活動からの意図とフラグメントを作成することはできません。

これは間違っています!

Intent i = new Intent(MainActivity.this, TablesFragment.class); 

また、あなたは自動的にあなたのためにそれを扱うことができるviewPagerを持っているときOnClickListenerを設定する必要はありません!

ViewPagerの詳細については、Fragmentsを参照してください。

ドキュメントを見つけるhereがんばろう!ここでは代わりにTablesFragment.class

+0

ありがとう、私はこれすべてをやったが、それはjava.lang.NullPointerExceptionのようなエラーを与える:ヌルオブジェクト参照で仮想メソッド 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)'を呼び出す試み – 7arooney

+0

何これエラーの種類 – 7arooney

0
Intent i = new Intent(MainActivity.this, TablesFragment.class); 

はあなたが

Intent i = new Intent(MainActivity.this, YourTabbedActivity.class); 
関連する問題