我过去几个小时一直试图从另一个布局中获取一个小部件,但仍然没有运气。有人能告诉我当前的代码有什么问题吗?
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下,我尝试从id
布局获取带有refresh
tab_1.xml
的按钮,但按钮文本未更新。
谢谢!
答案 0 :(得分:1)
您似乎夸大了布局,但从未将其附加到父视图,因为ViewGroup参数为null。然后这个充气的布局甚至不能在任何地方显示。
如果按钮b已经存在,则无需夸大布局并检索那里的按钮形式,它将是一个不同的按钮。 只需从实际现有布局中检索按钮即可。