2016-06-19 13 views
0

私は4つの異なる4つのタブを持つ小さなアプリケーションに取り組んでいますフラグメント各フラグメントには別々のリストビューが含まれていますが、私はfirstFragmentでlistViewを適用したときにこのエラーを表示します My adapterCode is package androidthirst.company.abhi.totalenglish;この行で私は私のfirstListviewを表示するにエラー:(32,43)エラー:互換性のないタイプ:Tab1Fragmentをコンテキストに変換できませんか?

public MyAdapter(Context context, String[] MainTopic, String[] img, String[] description) { 
    super(context,R.layout.single_row,R.id.textView,MainTopic); 
    this.context=context; 
    this.MainTopic=MainTopic; 
    this.img=img; 
    this.description=description; 

} 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater layoutInflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View row= layoutInflater.inflate(R.layout.single_row,parent,false); 
    TextView imageView= (TextView) row.findViewById(R.id.imageView); 
    TextView textView1= (TextView) row.findViewById(R.id.textView); 
    TextView textView2= (TextView) row.findViewById(R.id.textView2); 
    for (int i =1;i<=position+1;i++) { 
     imageView.setText("" +i); 

    } 
    //imageView.setText(img[position]); 
    textView1.setText(MainTopic[position]); 
    textView2.setText(description[position]); 
    return row; 
} 

}

マイfirstFragmentコードがある

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view=inflater.inflate(R.layout.fragment_tab1,container,false); 

    Resources res= getResources(); 
    mainTopic=res.getStringArray(R.array.MainTopic); 
    mainDescription=res.getStringArray(R.array.DescriptionContent); 
    listView= (ListView) view.findViewById(R.id.listView); 
    MyAdapter myAdapter=new MyAdapter(this,mainTopic,image1,mainDescription); 
    listView.setAdapter(myAdapter); 

    return view; 


} 



} 
+0

既にそれを見たことがありますので、助けてください助けてください –

+0

@アイロンマンこれは重複していません - あなたが提供したリンクには間違いがあり、ここには相違の誤解があります。 –

答えて

0

MyAdapter myAdapter=new MyAdapter(this,mainTopic,image1,mainDescription);

への変更
MyAdapter myAdapter=new MyAdapter(getActivity(),mainTopic,image1,mainDescription); 

あなたのMyAdapterは、そのコンストラクタのパラメータとしてContextを想定しています。 Activityは、このように、Contextを拡張Activityからthisは動作しますが、Fragmentから、あなたがgetActivity()によって含むActivityコンテキストを提供する必要が提供されている間Fragment原因互換性のない型の内側にthisを提供Fragmentは、Objectですので。

+0

これは、お使いの携帯電話がコンピュータから切断されていることを意味します。ケーブルを再接続してビルドを再実行してください –

関連する問題