2017-03-22 7 views
1

私のアプリをapkでビルドする際に次のエラーが発生しました。実際のエラーがどこに解決できないのか分かりません。アプリのapkをビルドしようとしたときにエラーが発生しました

error

私は私のコードを見ていると私はすべてのエラーを見ていないです。どんな助けもありがとう。ありがとう

は、ここに私のコードの一部は次のとおりです。

public View getView(int position, View convertView, ViewGroup parent){   
    View v = convertView; 
    if(v == null){ 
    LayoutInflater inflater = ((Activity)context).getLayoutInflater(); 
     v = inflater.inflate(R.layout.cell, parent, false); 
    } 
    return v; 
} 
+0

エラーは、活動が期待されている '' bridgeContext''と呼ばれるものを返すまたはプロセス言います。したがって、getViewメソッドでBridgeContext型の変数を探します。 – Grisgram

+0

コードを投稿できますか?これはエラーを見つけるのに役立ちます。 – BlackHatSamurai

+0

publicビューgetView(int位置、ビューconvertView、ViewGroup親){ ビューv = convertView; if(v == null){ LayoutInflater inflater =((アクティビティ)コンテキスト).getLayoutInflater(); v = inflater.inflate(R.layout.cell、parent、false); } return v; }これはgetviewコード –

答えて

0

問題はここにある:((Activity)context).getLayoutInflater();。あなたはアクティビティにcontextをキャストできません。それはあなたがやるべきことを呼び出す場合:

context.getLayoutInflater(); 

問題が解決しない場合は(あなたが、または活動外のフラグメントであるため)、その後の操作を行います。

getActivity().getLayoutInflater(); 

あなたはまた、getApplicationContextを使用することができ、これは現在のアクティビティのコンテキストを取得しますこれ以上getActivity詩、アプリ内のどこからでも文脈をつかむだろう:

getApplicationContext().getLayoutInflater(); 

いずれかの方法、あなたは共同をキャストすることはできませんアクティビティにntextを追加します。

+0

私は3つすべてを使ってみましたが、 'getLayoutInflactor();' –

+0

'getLayoutInflactor()'ではなく 'getLayoutInflact()'を使用する必要があります。 – BlackHatSamurai

+0

ありがとうございました –

0

Two Solutions one for getting application context using getApplicationContext() , second one in the adapter constructor contains this (Context context, int res, List obj) declare a private variable of type context and assign it in adapter like this this.context = context;

public View getView(int position, View convertView, ViewGroup parent){   
    View v = convertView; 
    if(v == null){ 
    LayoutInflater inflater = (getApplicationContext()).getLayoutInflater(); 
     v = inflater.inflate(R.layout.cell, parent, false); 
    } 
    return v; 
} 
+0

あなたの助けをありがとう –

+0

私の答えがあなたと他の人のために正しければ、あなたは投票して、それを正しくマークしなければならない... –

関連する問題