передать целое число из списка в другое действие - PullRequest
1 голос
/ 25 ноября 2011

Я хочу передать целое число (id) из списка (при его нажатии) в TheEndActivity.java. Но мой код не может правильно получить целое число.

UsernameList.java (это класс, откуда исходит целое число)

public void onListItemClick(ListView parent, View view, int position, long id) {         
    Intent i = new Intent( this, TheEndActivity.class ); 
    i.putExtra( "int", (int)id);
    Log.e(LOG_TAG, "id value "+id);
    startActivity( i );

    Intent intent = new Intent(UsernameList.this, QuizAppActivity.class);
    startActivity(intent);
}

TheEndActivity.java (Это класс, где мне нужно передать целое число здесь. Он создается внутри метода onCreate)

    Intent i = getIntent();
    final int number = i.getIntExtra("int", -1);

и мне нужно использовать целое число (id), которое я сохраняю в базу данных (операция выполняется в TheEndActivity.java)

finishBtn.setOnClickListener(new View.OnClickListener() {           
    @Override
    public void onClick(View v) {

        helper.insertMark(currentGame.getRight(), number );
        Log.e(LOG_TAG, "id value: " + number );
        Intent i = new Intent(TheEndActivity.this, MainMenu.class);
        startActivity(i);
    }
});

решаемые

Проблема в том, что я назвал 2 вида деятельности. Спасибо, ребята

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

проблема, кажется, в вызове 2 startActivities. Являются ли TheEndActivity и QuizAppActivity обеими действиями?

  1. Вы должны изменить TheEndActivity на IntentService или AsyncTask, если он что-то делает в фоновом режиме, например, сохраняет вещи в базу данных.
  2. Если это не так, запустите только TheEndActivity и разрешите пользователю оттуда перейти к QuizAppActivity.

  3. Также попробуйте изменить
    Intent i = новый Intent (это, TheEndActivity.class); в Intent i = новое намерение (UsernameList.this, TheEndActivity.class);

0 голосов
/ 25 ноября 2011

Вы звоните startActivity с intent, у которого нет дополнительного int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...