通过单击关闭其他活动的活动

时间:2017-04-11 14:06:27

标签: android

我将活动用作弹出窗口,该窗口出现在点击事件中。弹出活动覆盖在另一个活动(例如Activity_2)上,该活动底部有一个按钮。我想点击Activity_2上的按钮关闭弹出活动。

我不希望弹出窗口在外面触摸时关闭。我现在这样做时,按钮不响应点击。

这是我的代码

弹出活动

public class Pop extends AppCompatActivity {

    Activity popup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pop);
    popup=this;

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    int width = dm.widthPixels;
    int height = dm.heightPixels;

    getWindow().setLayout((int)(width*0.9),(int)(height*0.6) );

}

}

Activity_2

cont.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        popup.finish();
        }
    });

风格

<style name="AppTheme.customtheme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowCloseOnTouchOutside">true</item> 
</style>

0 个答案:

没有答案