Android开发:如何在菜单中调用控件(如Button、TextView……)

当我们在类内定义控件的全局变量时,如Button……,只能在onCreate()等中初始化,而不能在全局范围中初始化,这样的控件变量引用在菜单中不好引用,会报错。
如果想在菜单中调用控件,可以在菜单中重新定义控件变量来建立引用。如下,在选项菜单中建立控件引用,可以在这里操控它。
当然还可以在类内定义一个List全局变量(元素为View),在onCreate()中将各种控件赋入,也可以全局调用,这里不再举例。
public class FileNewObservationDocumentActivity extends AppCompatActivity {
//Button btn_OK=findViewById(R.id.btn_OK);,不可以初始化,编译报错
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(“新建观测文件”);
setContentView(R.layout.activity_file_new_observation_document);
Button btn_OK=findViewById(R.id.btn_OK);//只能在此初始化
————————————
}
——————————————————
//选项菜单的点击事件
@Override
public boolean onOptionsItemSelected(final MenuItem menuItem) {
Button btn_OK=findViewById(R.id.btn_OK);//可以在次建立引用,与onCreate()中同名,但作用域冲突,不会报错。
btn_OK.setVisibility(View.INVISIBLE);//可以设置按钮不可见等各种行为
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值