在过去的几个小时里,我一直在尝试从另一个布局中获取一个小部件,但仍然没有成功。有人可以告诉我当前的代码有什么问题吗?
public void refreshClicked(View view){
tab1 = LayoutInflater.from(view.getContext()).inflate(R.layout.tab_1, null);
Button b = (Button) tab1.findViewById(R.id.refresh);
b.setText("Updating...");
}
我已将我的按钮 onClick
连接到 refreshClicked(View view)
方法。
此方法在我的 MainActivity.java 下,我试图从 tab_1.xml
布局中获取具有 id
refresh
的按钮,但是按钮文本未更新。
谢谢!
最佳答案
您似乎膨胀了布局,但从未将其附加到父 View ,因为 ViewGroup 参数为空。那么这个膨胀的布局甚至不能在任何地方显示。
如果按钮 b 已经存在,则无需扩充布局并在那里检索按钮表单,它将是一个不同的按钮。 只需从实际现有布局中检索按钮即可。
关于java - Android - 获取其他布局小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535742/