ListView使android中的应用程序崩溃
我有一个包含4个不同按钮的主菜单。单击按钮时,应显示列表视图。最后,当您在列表中选择一个项目时,应启动一个新的活动,其中显示一些文本。当我点击Tiffins按钮时,应用程序关闭,而不是显示listview。请帮忙 这是我的密码 activity_main.xmlListView使android中的应用程序崩溃,android,android-layout,listview,Android,Android Layout,Listview,我有一个包含4个不同按钮的主菜单。单击按钮时,应显示列表视图。最后,当您在列表中选择一个项目时,应启动一个新的活动,其中显示一些文本。当我点击Tiffins按钮时,应用程序关闭,而不是显示listview。请帮忙 这是我的密码 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/icon"
tools:context=".MainActivity" >
<Button
android:id="@+id/curries"
android:layout_width="150dp"
android:layout_height="130dp"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/tiffins"
android:drawableBottom="@drawable/curries"
android:text="@string/Curries"
android:onClick="CurriesMenu"/>
<Button
android:id="@+id/tiffins"
style="@style/AppTheme"
android:layout_width="150dp"
android:layout_height="130dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="40dp"
android:drawableBottom="@drawable/tiffins"
android:text="@string/Tiffins"
android:onClick="TiffinsMenu"/>
<TextView
android:id="@+id/textView2"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_marginLeft="19dp"
android:text="@string/Tiffins"
android:textSize="25dp" />
<TextView
android:id="@+id/textView1"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_above="@+id/curries"
android:layout_alignLeft="@+id/curries"
android:layout_marginLeft="24dp"
android:text="@string/Curries"
android:textSize="25dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignLeft="@+id/textView2"
android:layout_centerVertical="true"
android:text="@string/Snacks"
android:textSize="25dp" />
<Button
android:id="@+id/Snacks"
android:layout_width="150dp"
android:layout_height="130dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"
android:drawableBottom="@drawable/snacks"
android:text="@string/Snacks"
android:onClick="SnacksMenu" />
<TextView
android:id="@+id/textView4"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/curries"
android:layout_alignParentRight="true"
android:text="@string/Pindivantalu"
android:textSize="25dp" />
<Button
android:id="@+id/pindivantalu"
android:layout_width="150dp"
android:layout_height="130dp"
android:layout_alignBottom="@+id/Snacks"
android:layout_alignParentRight="true"
android:drawableBottom="@drawable/pindivantalu"
android:text="@string/Pindivantalu"
android:onClick="PindivantaluMenu" />
DisplayTiffinsmenu.java
package com.example.andhrarecipies;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class DisplayTiffinsmenu extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_display_tiffinsmenu);
ListView TiffinsMenu = (ListView) this.findViewById(R.id.listView1);
String[] menu = getResources().getStringArray(R.array.tiffinslist);
setListAdapter(new ArrayAdapter<String>(this, R.layout.activity_display_tiffinsmenu, menu));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
Toast.makeText(this, "you have selected" + keyword, Toast.LENGTH_LONG).show() ;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_display_tiffinsmenu, menu);
return true;
}
}
package com.example.andhraprecipes;
导入java.util.ArrayList;
导入android.os.Bundle;
导入android.app.Activity;
导入android.app.ListActivity;
导入android.view.Menu;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
公共类DisplayTiffinsmenu扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity\u display\u菜单);
ListView TiffinsMenu=(ListView)this.findViewById(R.id.listView1);
String[]菜单=getResources().getStringArray(R.array.tiffinslist);
setListAdapter(新的阵列适配器(此,R.layout.activity\u display\u tiffinsmenu,menu));
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
//TODO自动生成的方法存根
super.onListItemClick(左、右、位置、id);
对象o=this.getListAdapter().getItem(位置);
字符串关键字=o.toString();
Toast.makeText(这个“您已选择”+关键字,Toast.LENGTH_LONG.show();
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.activity\u display\u tiffinsmenu,menu);
返回true;
}
}
使用ListActivity
时,您的activity\u display\u tiffinsmenu.xml
-布局必须包含ListView
,其android:id
属性设置为@android:id/list
,如下所示:
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
使用
ListActivity
时,您的activity\u display\u tiffinsmenu.xml
-布局必须包含ListView
,其android:id
属性设置为@android:id/list
,如下所示:
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
请从引发的异常发布堆栈跟踪。编辑发布并粘贴堆栈跟踪。。。我猜错误是由于未提及清单中的活动而导致的。请从引发的异常发布stacktrace。编辑发布并粘贴堆栈跟踪。。。我猜这个错误是由于没有提到清单中的活动所致。你好,尼克,谢谢你的建议。但是如果我这样做,我会得到以下错误。“错误:找不到与给定名称匹配的资源(在'id'处,值为'@andriod:id/list')。”你好,尼克,谢谢你的建议。但是如果我这样做,我会得到以下错误。“错误:未找到与给定名称匹配的资源(在'id'处,值为'@andriod:id/list')。”
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>