Android:从视图返回字符串?

发布于 2024-11-01 06:51:53 字数 232 浏览 0 评论 0 原文

如何从视图中获取字符串?更具体地说,我在选项卡视图中有 36 个按钮。当我单击按钮时,它会

android:onClick="onClick"

从我的 XML 中调用 onClick(View v) 方法。然后,我想根据单击的按钮通过意图将变量传递给另一个活动。现在我知道我按下的按钮的视图是“v”,我想知道的是如何获取该视图并将其设为我可以操作的字符串。

How do I get a string from a view? To be more specific I have 36 buttons in a tabview. When I click the button it calls an

android:onClick="onClick"

from my XML to call the method onClick(View v). I then want to pass variables via an intent to another activity based on the button clicked. Now I know my View of the button pressed is 'v', what I want to know is how to take that view and make it a string that I can manipulate.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小嗲 2024-11-08 06:51:53

你是这个意思吗?它是显式类转换,一种 Java 语言功能。

public void onClick(View v)
{
    Button button = (Button) v;
    String info = button.getText();
    Intent intent = new Intent();
    .....
}

Do you mean this? It's explicit class casting, a Java language feature.

public void onClick(View v)
{
    Button button = (Button) v;
    String info = button.getText();
    Intent intent = new Intent();
    .....
}
撩心不撩汉 2024-11-08 06:51:53

在 Button 的 xml 定义中,为其设置标签:

<Button
    android:layout_width="wrap_content"
    android:layout_height="40dip"
    android:text="Btn 1"
    android:tag="1"android:onClick="onClick"/>

onClick 函数中:
公共无效onClick(查看v)

{
    Button button = (Button) v;
    String tag = button.getTag.toString();
    //now open new Activity with this tag
    Intent intent = new Itent();
    Bundle b = new Bundle();
    b.putString("tag", tag);
    intent.putExtras(b);
    startActivity(intent);
}

In your xml define of Button, set tag for it:

<Button
    android:layout_width="wrap_content"
    android:layout_height="40dip"
    android:text="Btn 1"
    android:tag="1"android:onClick="onClick"/>

And in onClick function:
public void onClick(View v)

{
    Button button = (Button) v;
    String tag = button.getTag.toString();
    //now open new Activity with this tag
    Intent intent = new Itent();
    Bundle b = new Bundle();
    b.putString("tag", tag);
    intent.putExtras(b);
    startActivity(intent);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文