java - Android - 获取其他布局小部件

标签 java android android-layout

在过去的几个小时里,我一直在尝试从另一个布局中获取一个小部件,但仍然没有成功。有人可以告诉我当前的代码有什么问题吗?

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/

相关文章:

java - Android 小部件点击时波纹背景

android - 看不到第二个按钮

Java连续方法调用

java - 我可以从入站 channel 适配器处理程序中向 Spring 集成 channel 发送消息吗?

java - 如何从包中排除一些 Selenium 测试用例?

java - android 应用程序中的红外线实现导致它崩溃

android - 推荐的 UI View 类型

java - 按指定顺序运行 Maven 项目的 JUnit 测试

android - 删除后在 Google Play 上更新 Android 应用程序

android - 如何锁屏 Android