2017-02-26 61 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); 

遺憾的英語不好,如果任何事情doen't明確的信息,請我

+0

Activity類,爲什麼這一切的不良率:S ??? !!!! – 7arooney

回答

0

你不能從一個活動,一個片段創建一個意圖:

這是不對的!

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

您也不必設置OnClickListener當你有一個viewPager,可以自動搞定你!

看來您可能想要詳細瞭解ViewPager如何與Fragments配合使用。

查找一些文檔here。祝你好運!

+0

謝謝我做了所有這一切,但它給了我一個錯誤,像java.lang.NullPointerException:試圖調用虛擬方法'無效android.widget.GridView.setAdapter(android.widget.ListAdapter)'對空引用 – 7arooney

+0

這是什麼有點錯誤 – 7arooney

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

這裏,而不是TablesFragment.class你需要指定要開始喜歡

Intent i = new Intent(MainActivity.this, YourTabbedActivity.class); 
相關問題