2016-08-26 5 views
0

フラグメント 問題により、単一のウィンドウ で開い リストビュー上の任意の項目を任意のワンクリックが、私は私を置き換えることをあるとき私は、リストビュー を持つ単純なプロジェクトを持っていますこのプロジェクト http://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/必要android.support.v4.app.fragment

私はスイッチケースで私のmainactivtyクラスを置くが、それは私には私は輸入android.support.v4.app.Fragmentをインポートしようと最初の画像 でこのエラー を得る上で、このタブフラグメントの上でフラグメント だけでなく、同じpromplem

これは別のクラス クラスfragmentA

public class fragmentA extends Fragment implements AdapterView.OnItemClickListener 
{ 
    ListView list; 
    comunicatir com; 
    @Override 
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) 
    { 
     View view = inflater.inflate(R.layout.fragment1,container,false); 
     list=(ListView)view.findViewById(R.id.listView1); 

     ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), 
       R.array.chapters, android.R.layout.simple_list_item_1); 
     list.setAdapter(adapter); 
     list.setOnItemClickListener(this); 
     return view; 

    } 

    public void setcomunicatir (comunicatir comunicator) 
    { 

     this.com=comunicator; 
    } 
    @Override 
    public void onItemClick(AdapterView<?> adapterView, View veiw, int i, long l) { 

     com.respned(i); 

    } 


    public interface comunicatir 
    { 
     public void respned(int index); 

    } 
} 

    public class fragmentB extends Fragment 

{ 

    TextView text; 
    TextView textView2; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.fragment2, container, false); 
     //text = (TextView) view.findViewById(R.id.textView1); 
     //imgv=(ImageView) view.findViewById(R.id.imageView1); 
     textView2 =(TextView)view.findViewById(R.id.textView22); 

     return view; 

    } 
    public void cahngedata(int index) 
    { 

    /*String[] descrption =getResources().getStringArray(R.array.hadeith); 
      text.setText(descrption[index]);*/ 

     String []Hadith=getResources().getStringArray(R.array.hadeith); 
     //imgv.setImageResource(img[index]); 
     textView2.setText(Hadith[index]); 

     //int []descrption =getResources().getIntArray(img[index]); 
     // imgv.setImageResource(descrption[index]);  

      /*text.setText(descrption[index]); 
     int arr[]=getResources().getIntArray(img[index]); 
      imgv.setImageResource(arr[index]);*/ 


    } 
} 



public class AnotherActivity extends Activity 

{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.another); 

     Intent intent = getIntent(); 
     int index= intent.getIntExtra("index", 0); 
     fragmentB f2= (fragmentB) 
       getFragmentManager(). 
         findFragmentById(R.id.fragment2); 
     if (f2!=null) 
      f2.cahngedata(index); 

    } 
} 

は別のActivityクラスも絵にエラーが発生している.... Main2Activityクラス

public class Main2Activity extends AppCompatActivity implements fragmentA.comunicatir 
     { 

     fragmentA f1; 
     fragmentB f2; 
     FragmentManager manegaer; 

     @Override 
     protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main2); 

       manegaer=getSupportFragmentManager(); 
     f1=(fragmentA)manegaer.findFragmentById(R.id.fragment1); 
     f1.setcomunicatir(this); 
     } 


     @Override 
     public void respned(int index){ 
       f2=(fragmentB)manegaer.findFragmentById(R.id.fragment2); 

     if(f2!=null&&f2.isVisible()){ 

     f2.cahngedata(index); 
     }else{ 
     Intent intent= 
     new Intent(this, 
     AnotherActivity.class); 
     intent.putExtra("index",index); 
     startActivity(intent); 
     } 


     } 
     } 

error 2

私のプロジェクトのclasesです2

error 2

答えて

0

第一の問題:あなただけのタブ上での活動を置くことはできませんが、あなたはおそらく(のgetItemを必要としません)あなたはその方法

第二の問題を削除することができます。

置き換え:

fragmentB f2 = (fragmentB) ... 

で:

fragment f2 = (Fragment) ... 
+0

移植メソッド –

+0

であるため、getItem()は削除できません。 "return new Tab1()"を挿入してください。それはあなたがそれを使用しない場合は問題ではない –

+0

しかし、私のMain2Activityを表示しない私はMain2Activityの断片を拡張するためにこの写真を参照してくださいを参照してくださいしようとするhttps://drive.google.com/file/d/0ByZGzcCum73xQ0trVEh3cmhiNHM/view?usp=sharing –

0

tab.classに移動して問題が発生しました import android.app.Fragment; 〜 import android.support.v4.app.Fragment;

実行されます。

関連する問題