2016-05-30 13 views
0

AndroidスタジオでAndroidアプリを開発していますが、バータブを作成する際に問題が発生しました。私はこのチュートリアルを使用します:click! - youtubeこれまでのところすべてうまくいきました。ActionBarとFragmentTransactionに関する問題

ここに私のインポート、拡張、クラス名の法律です。


ActionBar.TabListener tabListener = new ActionBar().TabListener() { 
      @Override 
      public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 

      } 
      @Override 
      public void onTabOnselected(ActionBar.Tab tab, FragmentTransaction ft) { 

      } 
      @Override 
      public void onTabReslected(ActionBar.Tab tab, FragmentTransaction ft) { 

      } 
     }; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 

import java.util.List; 
import java.util.Vector; 

public class ProductOrganiser extends AppCompatActivity { 

は、ここで私はいくつかの問題を抱えています。まず最初に、 new ActionBar().はメッセージを表示します。「 'ActionBar'は抽象であり、インスタンス化できません」というメッセージが表示されます。 FragmentTransactionは「Expression expected」というメッセージを表示します。

This should explain everything

あなたがこの問題の完全な説明を私に提供されている場合、私はそれをお願い申し上げます。

また
new ActionBar.TabListener() 

答えて

0

変更

new ActionBar().TabListener() 

ActionBar.TabListenerが推奨されていません。代わりの方法の使用を検討してください。すべての

+0

おかげで、今これは私にこのような何かを示しています:

結論として、これを試してhttp://i.imgur.com/ZqUyOth.png?1はにあなたの関数名を変更し – logx

+0

'onTabReselected'、現在は' onTabReslected'と間違っています –

+0

それが動作すれば答えとしてマークしてください。 –

0

まず、あなたはアクセスインタフェースActionBar.TabListenerにしたいので、代わりの​​にnew ActionBar().TabListener()変更。

onTabOnselectedonTabUnselectedに変更し、onTabReslectedonTabReselectedに変更してください。インタフェースメソッドをオーバーライドする必要があるため、別の名前を付けることはできません。助けのための

ActionBar.TabListener tabListener = new ActionBar.TabListener() { 
     @Override 
     public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 

     } 

     @Override 
     public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { 

     } 

     @Override 
     public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { 

     } 
    }; 
関連する問題