【发布时间】:2015-07-31 18:35:50
【问题描述】:
当我打开对话框时,我试图将我的编辑文本设置为隐藏,但是当我选中复选框时,它应该会变得可见......这个对话框在我的选项选择菜单中 不幸的是我得到了这个例外
07-31 15:23:31.129: E/AndroidRuntime(4143): 致命异常: main 07-31 15:23:31.129: E/AndroidRuntime(4143): java.lang.NullPointerException 07-31 15:23:31.129: E/AndroidRuntime(4143): at com.EVS.homeautomation.MainActivity.onOptionsItemSelected(MainActivity.java:1153)
这里是代码
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.testing);
dialog.setTitle("Configurations");
final EditText up_num=((EditText)findViewById(R.id.unum));
up_num.setVisibility(View.VISIBLE);
CheckBox cb= ((CheckBox) findViewById(R.id.checkBox1));
cb.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
up_num.setVisibility(View.VISIBLE);
// perform logic
}
else
{
up_num.setVisibility(View.GONE);
}
}
});
【问题讨论】:
-
你的 up_num 为 null ,尝试添加 up_num=((EditText)findViewById(R.id.unum));当你 setVisibility() 。在您的情况下,您应该在每次想要 setVisibility 时找到 EditText 。
标签: android android-edittext android-dialog