我想将整数(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/