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'
解决方案 »
- drawBitmap(..., Paint paint)最后一个参数的疑惑?
- 求解handler机制的原理
- ???android 书架源码
- 能解释一下算法中用到的 HashMap 吗?
- System.loadLibrary限制
- 求教:不使用xml如何创建TabActivity?多谢!
- android 为不同联系人设置不同铃声的功能要怎么实现?
- android怎么访问CXF services? 谁有这方面的例子
- [Android]如何将多个APK或者其他文件打包成一个安装文件?
- android ndk继承类是怎么回事
- 有人用过CdmaCellLocation得到经纬度吗?
- 点击文本框,软键盘死活弹不出来
放在按钮onclick()里