我创建了一个片段活动,并在主布局中有一个Drawerlayout。里面是一个ListView(Optionsmenu)和一个Framelayout,我想填充不同的片段主题。
启动活动时,第一个屏幕有两个选项,具体取决于用户的现有数据。所以我想在framelayout中显示不同的内容。
它有效,因此两个不同的片段作为第一个屏幕正确显示,但如果用户点击硬件后退按钮,则返回到该空白页面。但我想问他简单,如果他想关闭应用程序(启动一个新的AlertDialog.Builder())。
所以我想知道如何做到这一点,隐藏白色屏幕,当他击中backButton并且剩下的唯一片段是空的时,他应该得到问题,如果他想离开应用程序。
答案 0 :(得分:1)
试试这个
FrameLayoutName.setVisibility(View.GONE);
它会删除FrameLayout和空格。
如果需要还原流程
FrameLayoutName.setVisibility(View.VISIBLE);
答案 1 :(得分:0)
试试这个..,你可以在删除代码中传递意图以返回上一个活动..., 所有这些你必须在onBackPress()方法上写。
AlertDialog.Builder builder = new AlertDialog.Builder(
Campaign_Details.this);
builder.setMessage("WHAT DO YOU WANT TO DO?");
builder.setNegativeButton("DELETE",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
//code for delete
}
builder.setNeutralButton("CANCEL",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
// DO NOTHING
});
builder.setCancelable(false);
AlertDialog alertdialog = builder.create();
alertdialog.show();
return true;