2012-01-06 6 views
-1

私はアンドロイド開発で新しく、最初のビューについて質問があります。 私は新しいプロジェクトを開始してからmain.xmlを開き、嘘のビューを追加します。 R.array.titlesなぜ私のAndroidのリストビューが機能していないのですか?

public class MainActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     ListView lv = (ListView)findViewById(R.id.listView1); 
     lv.setAdapter(ArrayAdapter.createFromResource(getBaseContext(), R.array.titles, R.layout.list_item)); 

     setContentView(R.layout.main); 
    } 
} 

私は文字列配列を持っているとR.layout.list_itemに、私は単一のTextViewを持っている:

主な活動は次のようになります。

01-06 09:39:17.193: W/dalvikvm(367): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 
01-06 09:39:17.202: E/AndroidRuntime(367): Uncaught handler: thread main exiting due to uncaught exception 
01-06 09:39:17.402: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{meine.app/meine.app.MainActivity}: java.lang.NullPointerException 
01-06 09:39:17.402: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 

ここで何が間違っている:

は今毎回私は次の出力を得るデバッグモードでアプリを起動しますか?

+0

createFromResource(getBaseContext()、R.array.titles、R.layout.list_item))から取得しているアダプタです。 R.id.text1がリソース値を設定することを期待しています。レイアウトR.layout.list_itemでは使用できません。レイアウトでandroid.R.id.text1を作成するか、レイアウトパラメータをandroid.R.layout.simple_list_item_1に変更してください確認して結果をお知らせください。 – jeet

答えて

3

012Contact(R.layout.main);
を呼び出す必要があります。
を入力してから、listViewをインスタンスします。

+0

thx、今は動作します – gurehbgui

+0

これは、アクティビティのレイアウトを設定する前に "findViewById"を使用することができないためです。 このメソッドは、アクティビティのレイアウトでインスタンス化したいビューを検索し、そのようなレイアウトはあなたのケースでアクティビティに提供されないため、失敗します。 – akkilis

関連する問題