Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击“完成”按钮后如何返回到某些活动_Android - Fatal编程技术网

Android 单击“完成”按钮后如何返回到某些活动

Android 单击“完成”按钮后如何返回到某些活动,android,Android,在最后一个活动中,我将其插入到数据库中: btnFinish = (Button) findViewById(R.id.btnFinish); btnFinish.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Bundle extras = getIntent().getExtras();

在最后一个活动中,我将其插入到数据库中:

btnFinish = (Button) findViewById(R.id.btnFinish);

    btnFinish.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Bundle extras = getIntent().getExtras();
            if (extras != null) {
                Name = getIntent().getExtras().getString("Name");
                Email = getIntent().getExtras().getString("Email");
                Phone = getIntent().getExtras().getString("Phone");
            }               
            new SummaryAsyncTask().execute((Void) null);                
            startActivity(getIntent());

        }
    });

当前,当我单击
btnfinish
时,正在重新加载相同的活动。我想要的是回到一些活动。不是以前的,而是一些活动。。这可能吗?

下面的代码片段就足够了

Intent toSomeActivity=new Intent(CurrentActivity.this,SomeActivity.class);
intent.putExtra("Name",Name);
intent.putExtra("Email",Email);
intent.putExtra("Phone",Phone);
startActivity(toSomeActivity);

下面的代码片段就足够了

Intent toSomeActivity=new Intent(CurrentActivity.this,SomeActivity.class);
intent.putExtra("Name",Name);
intent.putExtra("Email",Email);
intent.putExtra("Phone",Phone);
startActivity(toSomeActivity);

您可以通过简单地调用您想要进行的活动的启动,从您所在的任何位置进行任何活动。尝试在main中为按钮创建一个方法,并在当前方法中调用它

//the method in the main activity
public void homeButton()
{
    HomeButton=(Button) findViewById(R.id.home_button);
    HomeButton.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            initHomeActivity();
        }
    });
}


您可以通过简单地调用您想要进行的活动的启动,从您所在的任何位置进行任何活动。尝试在main中为按钮创建一个方法,并在当前方法中调用它

//the method in the main activity
public void homeButton()
{
    HomeButton=(Button) findViewById(R.id.home_button);
    HomeButton.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            initHomeActivity();
        }
    });
}


在清单中,将以下内容添加到活动中:

android:launchMode="singleTask"

使用此参数,每次活动重新启动时,它都将返回到同一实例。

在清单中,将此添加到活动中:

android:launchMode="singleTask"
使用此参数,每次活动重新启动时,它都将返回到同一实例

当前,当我单击btnfinish时,正在重新加载相同的活动。我想要的是回到一些活动。不是以前的,而是一些活动。。可能吗

您的问题是这一行:

startActivity(getIntent());  //getIntent returns intent that started this activity
所以它只是重新加载该活动

您需要执行以下操作:

Intent intent = new Intent(MyActivity.this, SomeActivity.class);
startActivity(intent);
这将指定您需要打开
SomeActivity

希望能有帮助

当前,当我单击btnfinish时,正在重新加载相同的活动。我想要的是回到一些活动。不是以前的,而是一些活动。。可能吗

您的问题是这一行:

startActivity(getIntent());  //getIntent returns intent that started this activity
所以它只是重新加载该活动

您需要执行以下操作:

Intent intent = new Intent(MyActivity.this, SomeActivity.class);
startActivity(intent);
这将指定您需要打开
SomeActivity

希望有帮助。

您需要定义要重定向它的活动类。 你已经写信了

startActivity(getIntent())

这意味着相同的活动肯定会重新加载相同的活动

将其更改为:

startActivity(new Intent(ThisActivityName.this, NetxActivtiy.class));
希望能有帮助ツ

您需要定义要重定向它的活动类。 你已经写信了

startActivity(getIntent())

这意味着相同的活动肯定会重新加载相同的活动

将其更改为:

startActivity(new Intent(ThisActivityName.this, NetxActivtiy.class));
希望能有帮助ツ