Android:从视图中返回一个字符串?

时间:2011-04-15 03:46:40

标签: android view onclick android-intent

如何从视图中获取字符串?更具体地说,我在tabview中有36个按钮。当我点击按钮时,它会调用

android:onClick="onClick"
从我的XML

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

在你的xml定义Button中,为它设置标记:

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

onClick函数中: public void 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);
}
相关问题