Android Studio中使用findViewById报错,如何创建对应变量?
解决Android Studio中findViewById的变量创建问题
先在你的Activity或Fragment类里声明对应控件类型的变量,比如要操作Button就这么写:
private Button myButton;要是TextView就换成
private TextView myTextView;,控件类型必须和布局里的控件匹配。接着在
onCreate(Activity中)或者onViewCreated(Fragment中)方法里,用findViewById绑定控件并给变量赋值:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.你的布局文件名); // 替换成你实际的布局文件名 myButton = findViewById(R.id.你的按钮id); // 这里的id要和布局中控件的id完全一致 }额外推荐:如果你的Android Studio是Arctic Fox及以上版本,用**视图绑定(View Binding)**比findViewById更省心:
- 打开模块的build.gradle文件,添加视图绑定配置:
android { ... buildFeatures { viewBinding true } } - 之后在Activity里直接通过绑定类获取控件,不用再写findViewById:
private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); // 直接用binding.控件id操作,比如binding.myButton.setText("点击我"); }
- 打开模块的build.gradle文件,添加视图绑定配置:
内容的提问来源于stack exchange,提问作者Nisa Fatima
相关产品推荐
相关产品推荐

