1

何らかの理由で、新しく作成したクラスは前のクラスからのインテントを受け取らず、アプリがシャットダウンします(これはこのクラスでのみ発生し、他のクラスでは発生しません)

これが私のコードです:

 package com.WNF;

 import android.os.Bundle;
 import android.view.View;
 import android.widget.AdapterView;
 import android.widget.AdapterView.OnItemClickListener;
 import android.widget.ArrayAdapter;
 import android.widget.ListView;
 import android.app.ListActivity;
 import android.content.Intent;


 public class Actiemenu extends ListActivity{

 @Override 
 public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 
setContentView (R.layout.actiemenu);

final String[] array = new String[] {
        "Ding", "AnderDing", "Nogeending", "laatseding"
    };

setListAdapter(new ArrayAdapter<String> (this, R.layout.actiemenu, array));
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);



lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

        if (position == 0) {
            Intent een = new Intent(v.getContext(), Acties.class);
            startActivity(een);
        }
        else if (position == 1) {
            Intent twee = new Intent(v.getContext(), Acties2.class);
            startActivity(twee);
        }
    }
    });
getIntent();
    }
    }

私は何が間違っているのですか?

編集:Logcatスタック:

logcatスタック
(出典:alphalife-roleplay.com

4

3 に答える 3

0

リストビューを行う方法は、アクティビティの名前を次のように設定して変更することです。

「com.whateveryouhavehere.」+ yourarray[v]

これを onItemClicked に配置します

これにより、正しいアクティビティに移動する必要があります。

現在、配列のどの部分がクリックされたかに基づいて名前に移動するように指示しています。

クラス名ではなく、マニフェストでアクティビティに設定した名前を使用する必要があります。

于 2012-06-11T02:57:56.060 に答える
0

これは通常、アクティビティをAndroidManifest.xmlに追加するときに発生します。

それが役立つかどうか教えてください。

于 2012-06-10T20:29:36.950 に答える
0

この質問によると、onCreate()メソッドで未処理の例外が発生する可能性が最も高いです。

それは完全なコールスタックですか?"...caused by..." のような文字列を使用すると、コード内で例外が発生した場所 (存在する場合) を示すことができます。

于 2012-06-10T21:07:09.230 に答える