dea*_*ish 2 android android-intent
我希望能够从父节点启动和停止另一个活动,例如,如果我想将自定义对话框显示为活动.
所以,为了开始我使用的活动:
private void showIntentDialog() {
Intent i = new Intent(ActivityA.this, ActivityB.class);
ActivityA.this.startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
但是,如何通过停止活动来处理它呢?
private void stopIntentDialog(){
//how to finish it ?
}
Run Code Online (Sandbox Code Playgroud)
ps我搜索了很多主题,但我找不到适合自己的问题.他们中的大多数都有关闭B和返回A或返回一些值的问题.
PSS要清楚,我想开始活动B从A后也有一些操作关闭B也A.
开始活动:
private void showIntentDialog() {
Intent i = new Intent(ActivityA.this, ActivityB.class);
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
ActivityA.this.startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
要结束活动,请使用布尔标志发送另一个意图:
private void dismissIntentDialog() {
Intent i = new Intent(ActivityA.this, ActivityB.class);
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.putExtra("finish",true);
ActivityA.this.startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
在目标活动中:
@Override
protected void onNewIntent (Intent i){
if( i.getBooleanExtra("finish",false) ){
finish();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3544 次 |
| 最近记录: |