我想将整数(id)从listview(单击时)传递给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 startActivities。
TheEndActivity和QuizAppActivity都是活动吗?


如果必须将TheEndActivity更改为IntentService或AsyncTask,前提是该操作会执行一些后台活动,例如将内容保存到数据库中。
如果不是,则仅启动TheEndActivity并允许用户从那里导航到QuizAppActivity。
也尝试改变
意图i =新意图(this,TheEndActivity.class);至
意图i =新意图(UsernameList.this,TheEndActivity.class);

关于java - 从 ListView 传递整数到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8272371/

10-10 05:58