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)
@Arjun Krishnan你想杀死活动两个?
试试这个
ActivityTwo.this.finish();
Run Code Online (Sandbox Code Playgroud)
它会对你有所帮助
| 归档时间: |
|
| 查看次数: |
60444 次 |
| 最近记录: |