Android:创建意图/活动的新实例
我有个小问题 我正在尝试制作一个问题列表应用程序,因此,当我按下“下一步”按钮时,我希望新问题加载到QuestionActivity类中,当按下“上一步”按钮时,我希望出现上一个问题 问题是,当我按下按钮时,我不知道如何创建QuestionActivity的新实例Android:创建意图/活动的新实例,android,android-intent,instance,Android,Android Intent,Instance,我有个小问题 我正在尝试制作一个问题列表应用程序,因此,当我按下“下一步”按钮时,我希望新问题加载到QuestionActivity类中,当按下“上一步”按钮时,我希望出现上一个问题 问题是,当我按下按钮时,我不知道如何创建QuestionActivity的新实例 ImageButton arrowLButton = (ImageButton) findViewById(R.id.arrowLButton); arrowLButton.setOnClickListener(new Vie
ImageButton arrowLButton = (ImageButton) findViewById(R.id.arrowLButton);
arrowLButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
if(pos >= 0)
{
Intent intent = new Intent(QuestionActivity.this, QuestionActivity.class);
startActivity(intent);
setPos(getPos() - 1);
setQuestion();
}
}
});
以上是按钮的操作
提前感谢。如果由于某种原因而失败,您可以随时使用活动包名称来调用活动,尽管这是实现目标的一种相当迂回的方式
PackageManager pm = getPackageManager(); //The getPackageManager() method must be called from inside the activity
Intent intent = pm.getLaunchIntentForPackage("your.package.name");
startActivity(intent);
您的代码似乎还可以,但您应该在开始新活动之前调用函数当我在开始之前(或之后)调用函数时,它会直接切换回初始值“pos”,这是第一个问题,因为您希望将“pos”传递给新活动,所以您应该设置变量“pos”是一个应用程序级变量,或者用最简单的方法,当我在调用函数之前(或之后)调用函数时,可以使用“intent”的putExtra函数。它最初会更改为下一个问题,但直接切换回初始值“pos”“哪一个是第一个question@eurynox这是因为通过重新启动intent,您将重新启动应用程序并清除变量。要解决这个问题,您可以重新构造应用程序,使其不必重新启动,也可以将变量保存到文本文件中,使其保持不变。然而,第二种选择更像是绷带,可能不应该是你的永久固定。