gpt4 book ai didi

android - 在我的 Android Activity 中获取对 View 的引用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:35 26 4
gpt4 key购买 nike

我有一个 LinearLayout 由几个 Button 组成,我在 onCreate(..) 方法中将其添加到我的 Activity 中setContentView(R.layout.myscreen)。到目前为止没有惊喜。

如何获取对这些按钮的迭代器的引用?我想为它们添加监听器,但我不想使用它们的 android:id 直接引用 Button。

有人问过类似的问题herehere但他们并没有完全回答我的问题。

最佳答案

尝试这样的事情,在 xml 中为 LinearLayout 提供一个 id root_layout

LinearLayout mLayout = (LinearLayout) findViewById(R.id.root_layout);
for(int i = 0; i < mLayout.getChildCount(); i++)
{
Button mButton = (Button) mLayout.getChildAt(i);
mButton.setOnClickListener(this);
}

其中 mLayout 是线性布局的对象,您的 Activity 必须实现 OnClickListener,这里是通用监听器

@Override
public void onClick(View v)
{
Button mButton = (Button)v;
String buttonText = mButton.getText().toString();

}

注意:为了使其正常工作,线性布局必须只包含按钮而不包含其他 View

关于android - 在我的 Android Activity 中获取对 View 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com