Android: вернуть строку из представления? - PullRequest
1 голос
/ 15 апреля 2011

Как мне получить строку из представления?Чтобы быть более конкретным, у меня есть 36 кнопок во вкладке.Когда я нажимаю кнопку, она вызывает

android:onClick="onClick"

из моего XML, чтобы вызвать метод onClick(View v).Затем я хочу передать переменные через намерение другому действию на основе нажатой кнопки.Теперь я знаю, что мой вид нажатой кнопки - это v, и я хочу знать, как взять этот вид и сделать его строкой, которой я могу манипулировать.

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Вы имеете в виду это? Это явное приведение классов , функция языка Java.

public void onClick(View v)
{
    Button button = (Button) v;
    String info = button.getText();
    Intent intent = new Intent();
    .....
}
0 голосов
/ 15 апреля 2011

В своем определении 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 (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);
}
...