2011-06-22 17 views
0

こんにちは、私は私の主な活動から新しい活動に切り替えることを試みていますが、私は'the application has stopped unexpectedly. Please try again'を手に入れています。なぜ私は分からない。ここ新しいアンドロイドの活動が始まっていません

は私の現在の活動である:ここ

public class EditActivity extends ListActivity { 
    TextView selection; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mListContent)); 
    } 
    private static String[] mListContent={"Fishing Reports", "Choose a Fishing Spot", "Prediction","Item 1", "Item 2", "Item 3","Item 1", "Item 2", "Item 3","Item 1", "Item 2", "Item 3"}; 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 

      switch (position){ 
       case 0 :  Toast.makeText(this, "You pressed item 1 !", Toast.LENGTH_LONG).show(); 
          break; 
       case 1 :  
           Intent myIntent = new Intent(EditActivity.this, LocationActivity.class); 
           startActivity(myIntent); 
          break; 
    } 

     super.onListItemClick(l, v, position, id); 
    } 

は、私は新しい活動がここで私のマニフェスト

<activity android:name=".LocationActivity"></activity> 

で宣言されている

public class LocationActivity extends ListActivity { 
    //Your member variable declaration here 

    // Called when the activity is first created. 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.location); 
    } 
} 

を呼び出すと、レイアウトでの活動であります私の新しい活動:

、私は 'the application has stopped unexpectedly. Please try again'任意のアイデアなぜエラーが出る

現在の活動が正常に動作しますが、私はmListContent (case 1)に2番目の項目をクリックしたとき、それは、第二の活性が起動しませんか? ありがとうございました!

+0

よろしく、ありがとうございます。 私の問題が見つかりました。私が呼び出そうとしていた新しいアクティビティはListActivityを拡張していました。だから私はそれを変更してアクティビティを拡張し、問題を修正したようだ。 このフォーラムのおかげで再び!しかし、あなたはこれがどうやって別の問題にぶつかる前にそれが長くなるのか知っています...それは人生のことですね。 – Joshua

答えて

0

ListActivityを使用するときは、レイアウトに「@android:id/list」のIDを持つListViewがあることを確認して、ListActivityがそれを見つけることができるようにする必要があります。そうしないと、起動時に強制終了されます。このような

何か:Eclipseを使用している場合

<ListView android:id="@android:id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:fastScrollEnabled="true" /> 
</LinearLayout> 

ところで、ここでのデバッグを支援するためのヒントです。

Eclipseのメニューで、[ウィンドウ] - [表示] - [その他...]を選択し、Androidカテゴリを展開して[LogCat]を展開し、[OK]をクリックします。エミュレータまたはデバイスからのすべてのログ出力をキャプチャするLogCatビューが開きます。

私はLogCatにフィルタを設定してアプリメッセージを見つけやすくなりました。小さな緑色のプラス記号をクリックして新しいフィルタを作成し、「フィルタ名」フィールドと「ログタグ」フィールドに「AndroidRuntime」と入力します。このフィルタはLogCatビューの別のタブとして表示され、そのタブに切り替えることでいつでもコンテンツをフィルタリングできます。

+0

私は同じ問題を経験しています。この力が近づいた理由は何ですか?しかし、私は活動だけを使っていて、活動をリストアップしていません。それでも私は力を得る。 Log catはまったく助けません。 – Ashwin

関連する問題