2016-10-24 15 views
0
public class DailyForecastActivity extends ListActivity { 

private Day[] mDays; 

@InjectViews(android.R.id.list) ListView mListView; 
@InjectViews(android.R.id.empty) TextView mEmptyTextView; 

リストまたは配列でなければなりませんが、私はデバッグするとき、私のエラーは何かというエラー:(25、46)エラー:@InjectViewsは

Error:(25, 46) error: @InjectViews must be a List or array. (brah.mb.hanifiui.DailyForecastActivity.mListView) 
Error:(26, 47) error: @InjectViews must be a List or array. (brah.mb.hanifiui.DailyForecastActivity.mEmptyTextView) 

のようなエラーが発生します。必要な情報があれば、ıはagain.tnxを編集できます。

+0

注射ライブラリはロボギスかバターか?あなたはタグでそれを言及する必要があります。いずれの場合でも、エラーは明確で、2番目はビューの配列のため、 '@ InjectViews'のisteadを使用する必要があります – Beloo

+0

ahh ok tnx so :)固定 –

+0

注釈を使用する必要がありますInjectView anotation InjectViews –

答えて

1

あなたはButterKnifeライブラリを使用しているとします。 '@InjectViews'は配列としていくつかのビューを注入するために使われました。

例:

@InjectViews({ R.id.first_name, R.id.middle_name, R.id.last_name }) 
List<EditText> nameViews; 

@InjectViewsはリストの種類またはビューオブジェクトの配列で使用する必要があります。他の実装は制限されています。

作業コードサンプルhereを見ることもできます。

あなたが定義した方法で使用することはできません。エラーは明らかに、リストまたは配列を使用する必要があります。さらに、新しいdocumentを見て、あなたがやろうとしていることは、最初の例だけです。単純に@BindViewを使用してください。同時に複数の同様のビューをバインドする場合は、同じページ自体で@BindViewsを検索してください。

希望!

+0

yessss、definitelt :) tncxそれほど多くの問題を解決するために私のためのより良い説明です:) –

+0

Plzはackのために受け入れられた答えをマーク! –

関連する問題