请问关于View的android:onClick的有关问题
请教关于View的android:onClick的问题
在下面添加android:onClick总是出错
错误信息:
对应的java页面的函数
在下面添加android:onClick总是出错
<AutoCompleteTextView
android:id="@+id/txtsex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:text=""
android:onClick="setSex" />
错误信息:
java.lang.NullPointerException
at android.widget.AutoCompleteTextView$PassThroughClickListener.access$302
at android.widget.AutoCompleteTextView.setOnClickListener
at android.view.View.<init>
at android.widget.TextView.<init>
at android.widget.EditText.<init>
at android.widget.AutoCompleteTextView.<init>
at android.widget.AutoCompleteTextView.<init>
at java.lang.reflect.Constructor.newInstance
at android.view.LayoutInflater.createView
at android.view.LayoutInflater.onCreateView
at android.view.LayoutInflater.createViewFromTag
at android.view.LayoutInflater.rInflate_Original
at android.view.LayoutInflater_Delegate.rInflate
at android.view.LayoutInflater.rInflate
at android.view.LayoutInflater.rInflate_Original
at android.view.LayoutInflater_Delegate.rInflate
at android.view.LayoutInflater.rInflate
at android.view.LayoutInflater.rInflate_Original
at android.view.LayoutInflater_Delegate.rInflate
at android.view.LayoutInflater.rInflate
at android.view.LayoutInflater.inflate
at android.view.LayoutInflater.inflate
对应的java页面的函数
public void setSex(View view)
{
final EditText txtsex = (EditText)this.findViewById(R.id.txtsex);
String[] strSex = getResources().getStringArray(R.array.sex);
AlertDialog.Builder builder;
builder = new AlertDialog.Builder(this);
builder.setTitle("选择性别");
builder.setCancelable(false);
builder.setSingleChoiceItems(strSex, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
index = which;
}
});
builder.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
txtsex.setText(getResources().getStringArray(R.array.sex)[index]);
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
txtsex.setText("");
}
});
builder.create().show();
}
- 1Android快速开发必不可少的11个工具类
- 2eclipse中怎么修改项目名称 具体操作
- 3android GPS 获取定位坐标信息解决方法
- 4listview 动态添加,该如何解决
- 5Android学习笔记19:含有通知栏的进度条的Android下载文件
- 6ScrollView里嵌套ListView,怎么禁用ListView的滚动事件,或者触发ListView滚动时调用父元素ScrollView的滚动事件
- 7android 语言定做
- 8FBReaderJ学习笔记(3):Footer底部状态栏更改
- 9(原)Android理论梳理-No1异步处理之Handler相干机制
- 10Android带明白按钮的EditText
文章评论
相关解决方案