2012-04-09 8 views
0

これは私のコードです。私はここでいくつかの配列データを持つリストビューを作成しています。リストを叩いているとき、私はToast.Butを使ってそれを検出できます別のアクティビティを呼び出すことができます。トーストイベントの代わりに 。
パブリッククラスListViewのは、私がListViewコントロールonitemClick @別のアクティビティを呼び出す必要がListActivity {はリストビューで別のアクティビティを開始しません。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.foodjoint, RESTAURANTS)); 

    android.widget.ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 


    lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
       int position, long id) { 
      // When clicked, show a toast with the TextView text 
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
        Toast.LENGTH_SHORT).show(); 
      myClickHandler(); 
     } 
    }); 

    //  ListView restuList=ListView(); 

} 

static final String[] RESTAURANTS = new String[] { 
    "Restaurant 1", "Restaurant 2", "Restaurant 3", "Restaurant 4", "Restaurant 5", 
    "Restaurant 6", "Restaurant 7", "Restaurant 8", "Restaurant 9", "Restaurant 10", 
    "Restaurant 11", "Restaurant 12", "Restaurant 13", "Restaurant 14", "Restaurant 15" 
}; 
public void myClickHandler() { 
    finish(); 
    Intent gotoLIst=new Intent(ListView.this,MenuActivity.class); 
    startActivity(gotoLIst); 
} 

とここに私のXMLファイルです

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/AliceBlue " 
    android:padding="10dp" 
    android:textSize="16sp" 
    android:focusableInTouchMode="false" 
    android:clickable="false" 
    android:focusable="false" > 

を拡張します。

実際に私はいくつかのlist-viewを使用する別のアクティビティを使用しました。そのアクティビティにはいくつかのエラーが含まれています。答えを見つける手助けをしてくれたThnxからLuksprogへ。

答えて

1

あなたが新しいものを開始した後、あなたはおそらくfinish()現在Activityしたいと思う:

public void myClickHandler() { 
    Intent gotoLIst=new Intent(ListView.this,MenuActivity.class); 
    startActivity(gotoLIst); 
    finish(); 
} 
+0

、私は別のを呼び出すことができることができ、私はちょうどウル編集に従った後、このmethofを呼び出した場合ので、UのワナTHTを意味しますメソッドが正常に動作するかどうかを確認するには、次のように入力します。 – kaushikSuman

+0

04-09 17:00:10.168:E/AndroidRuntime(271):java.lang.IllegalStateException:ArrayAdapterはリソースIDをTextViewにする必要があります例外: – kaushikSuman

+0

@kaushik新しいアクティビティ 'MenuActivity 'あなたが' ArrayAdapter'をセットした 'ListView'を持っていますか? – Luksprog