передача большего количества данных из представления Android - PullRequest
1 голос
/ 08 февраля 2010
private Button.OnClickListener goFirstPage = new Button.OnClickListener() {

public void onClick (View v) { пытаться {

Intent i = new Intent (v.getContext (), quizMath.class); startActivityForResult (i, 0);

} поймать (исключение е) { e.printStackTrace (); // TODO: обработать исключение }

} }; Привет, это мой код, но проблема в том, что я хочу вызвать функцию из класса quizmath. Так это возможно или нет? мы можем передать целое число или строку из startActivityForResult?

1 Ответ

1 голос
/ 08 февраля 2010

Да, это возможно. Документацию по Намерению вы найдете здесь http://developer.android.com/reference/android/content/Intent.html

Перед началом занятия вы можете использовать функцию putExtra в своем намерении.

i.putExtra( "yourapp.function_to_call", "subtract" );

Это будет передано вашей деятельности, и вы можете получить информацию с помощью функции Intent.getStringExtra. В своей деятельности вы можете сделать что-то подобное.

Intent i = this.getIntent();
String fname = i.getStringExtra( "yourapp.function_to_call" );
if( fname.equals("add") )
    // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...