これは私のコードです。ここでは、いくつかの配列データを使用してリスト ビューを作成しています。リストにアクセスすると、Toast を使用してそれを検出できます。しかし、別のアクティビティを呼び出すことはできません。トーストイベントの場所で。
public class ListView extends 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" >
別のアクティビティ @ listView onitemClick を呼び出す必要があります。
実際、リストビューを使用する別のアクティビティを使用しましたが、そのアクティビティにはエラーが含まれているため、機能していません。答えを見つけるのを手伝ってくれた Luksprog に感謝します。