import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class Work33 extends Activity {
private Button bn = null;
private Builder b = null;
private String[] texts =null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//创建字符串数据组对象
texts = getResources().getStringArray(R.array.canteen);
bn = (Button)findViewById(R.id.button);
AlertDialog.Builder b = new AlertDialog.Builder(this);
//绑定按钮事件监听器
bn.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
public void onClick(View v){
//设置对话框的标题
b.setTitle("按我开始选择");
//设置对话框多个列表
b.setItems(texts, new DialogInterface.OnClickListener(){
//该方法的which参数代表用户单击了那个列表项
public void onClick(DialogInterface dialog,int which){
final AlertDialog ad = new AlertDialog.Builder(Work33.this)
.setMessage("你选择的是:"+texts[which]).show();
}
});
b.create().show();
}
}
}04-25 09:02:02.165: W/dalvikvm(255): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
04-25 09:02:02.165: E/AndroidRuntime(255): Uncaught handler: thread main exiting due to uncaught exception
04-25 09:02:02.175: E/AndroidRuntime(255): java.lang.NullPointerException
04-25 09:02:02.175: E/AndroidRuntime(255): at com.lwq.Work33$ButtonListener.onClick(Work33.java:30)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.View.performClick(View.java:2344)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.View.onTouchEvent(View.java:4133)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.widget.TextView.onTouchEvent(TextView.java:6510)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.View.dispatchTouchEvent(View.java:3672)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1712)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1202)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.app.Activity.dispatchTouchEvent(Activity.java:1987)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1696)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewRoot.handleMessage(ViewRoot.java:1658)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.os.Handler.dispatchMessage(Handler.java:99)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.os.Looper.loop(Looper.java:123)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.app.ActivityThread.main(ActivityThread.java:4203)
04-25 09:02:02.175: E/AndroidRuntime(255): at java.lang.reflect.Method.invokeNative(Native Method)
04-25 09:02:02.175: E/AndroidRuntime(255): at java.lang.reflect.Method.invoke(Method.java:521)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
04-25 09:02:02.175: E/AndroidRuntime(255): at dalvik.system.NativeStart.main(Native Method)
04-25 09:02:02.185: I/dalvikvm(255): threadid=7: reacting to signal 3
04-25 09:02:02.205: I/dalvikvm(255): Wrote stack trace to '/data/anr/traces.txt'
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class Work33 extends Activity {
private Button bn = null;
private Builder b = null;
private String[] texts =null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//创建字符串数据组对象
texts = getResources().getStringArray(R.array.canteen);
bn = (Button)findViewById(R.id.button);
AlertDialog.Builder b = new AlertDialog.Builder(this);
//绑定按钮事件监听器
bn.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
public void onClick(View v){
//设置对话框的标题
b.setTitle("按我开始选择");
//设置对话框多个列表
b.setItems(texts, new DialogInterface.OnClickListener(){
//该方法的which参数代表用户单击了那个列表项
public void onClick(DialogInterface dialog,int which){
final AlertDialog ad = new AlertDialog.Builder(Work33.this)
.setMessage("你选择的是:"+texts[which]).show();
}
});
b.create().show();
}
}
}04-25 09:02:02.165: W/dalvikvm(255): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)
04-25 09:02:02.165: E/AndroidRuntime(255): Uncaught handler: thread main exiting due to uncaught exception
04-25 09:02:02.175: E/AndroidRuntime(255): java.lang.NullPointerException
04-25 09:02:02.175: E/AndroidRuntime(255): at com.lwq.Work33$ButtonListener.onClick(Work33.java:30)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.View.performClick(View.java:2344)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.View.onTouchEvent(View.java:4133)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.widget.TextView.onTouchEvent(TextView.java:6510)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.View.dispatchTouchEvent(View.java:3672)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1712)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1202)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.app.Activity.dispatchTouchEvent(Activity.java:1987)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1696)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.view.ViewRoot.handleMessage(ViewRoot.java:1658)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.os.Handler.dispatchMessage(Handler.java:99)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.os.Looper.loop(Looper.java:123)
04-25 09:02:02.175: E/AndroidRuntime(255): at android.app.ActivityThread.main(ActivityThread.java:4203)
04-25 09:02:02.175: E/AndroidRuntime(255): at java.lang.reflect.Method.invokeNative(Native Method)
04-25 09:02:02.175: E/AndroidRuntime(255): at java.lang.reflect.Method.invoke(Method.java:521)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
04-25 09:02:02.175: E/AndroidRuntime(255): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
04-25 09:02:02.175: E/AndroidRuntime(255): at dalvik.system.NativeStart.main(Native Method)
04-25 09:02:02.185: I/dalvikvm(255): threadid=7: reacting to signal 3
04-25 09:02:02.205: I/dalvikvm(255): Wrote stack trace to '/data/anr/traces.txt'
解决方案 »
- Android经纬度获取方式
- 请教我想创建一个公共函数类,如何处理?
- 编译Android2.3死机,没分,希望大家给个方向,非常感谢
- 为什么类放在XML文件内会运行失败???
- 走过路过不要错过,简单的后台运行问题!
- 如何让android显示原图,不缩小图片?
- 新人求教, 请问如何使android手机通过usb链接linux的程序,并交换文件?
- 一个26岁的非理工男 准备踏入IT行业年 求各位大牛们给点建议
- android 动画翻转 大神帮下忙。
- 求助,想用c++访问android文件并处理。java通过jni得到结果
- 有人用过CdmaCellLocation得到经纬度吗?
- 点击文本框,软键盘死活弹不出来
放在按钮onclick()里