android - 如何关闭按钮点击活动?

Arj*_*nan 19 android android-intent android-activity

我想要一个按钮点击关闭一个活动.我是新手,有点困惑.这是ActivityOne对生命周期的追踪.
按下按钮,它会打开ActivityTwo并放入ActivityOne后台.
当我在我的使用中使用此intent时,这很好用onClickListener:

Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class);
ActivityOne.this.startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

ActivityTwo我需要使用意图和finish()方法来关闭活动.我试图谷歌它,我认为这可能有效:

Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class);
ActivityTwo.this.finish(myIntent2);
Run Code Online (Sandbox Code Playgroud)

它没有工作完整的代码如下:

public class ActivityOne extends Activity {

    // ...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_one);

        // ...

        Button launchActivityTwoButton = (Button) findViewById(R.id.bLaunchActivityTwo); 
        launchActivityTwoButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO:
                // Launch Activity Two
                // Hint: use Context's startActivity() method

                // Create an intent stating which Activity you would like to start
                Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class);

                // Launch the Activity using the intent
                ActivityOne.this.startActivity(myIntent);               
            }
        });

        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

活动2:

public class ActivityTwo extends Activity {    

    // ...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_two);

        // ...

        Button closeButton = (Button) findViewById(R.id.bClose); 
        closeButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                // TODO:
                // This function closes Activity Two
                // Hint: use Context's finish() method
                Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class);
                ActivityTwo.this.finish(myIntent2);
            }
        });
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 45

您想在ActivityTwo单击按钮时关闭?只是用finish();

按钮监听器的完整代码ActivityTwo是:

Button closeButton = (Button) findViewById(R.id.bClose); 
closeButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        // TODO:
        // This function closes Activity Two
        // Hint: use Context's finish() method
        finish();
    }
});
Run Code Online (Sandbox Code Playgroud)


Nam*_*ata 7

@Arjun Krishnan你想杀死活动两个?

试试这个

 ActivityTwo.this.finish();
Run Code Online (Sandbox Code Playgroud)

它会对你有所帮助