gpt4 book ai didi

android - 如何在应用程序android中的任何 Activity 之上显示警报对话框

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:42 25 4
gpt4 key购买 nike

我想显示一个警告对话框。这个警报对话框是在一个 Activity 中创建的。但问题是当我从服务器获得一些响应时,我想在应用程序中的任何 Activity 之上显示此对话框

最佳答案

是的,我找到了解决方案....

首先,我创建了一个用于显示警报对话框的类。在收到来自服务器的响应后调用方法通过传递应用程序上下文来显示警报对话框

package io.omoto.omotokairaliapp.Utls;

import android.content.Context;
import android.view.WindowManager;

import com.gitonway.lee.niftymodaldialogeffects.lib.NiftyDialogBuilder;

import io.omoto.omotokairaliapp.Constants.Constants;

/**
* Created by ${venkie} on ${28/1/16}.
*/
public class DisplayRegisteredMessage {

Context context;
private NiftyDialogBuilder dialogBuilder;


public DisplayRegisteredMessage(Context context) {

this.context = context;
}

public void displayMessage() {

if (Constants.FLAG == 1) {
Constants.FLAG = 0;

dialogBuilder = NiftyDialogBuilder.getInstance(context);
dialogBuilder
.withTitle("Response is already registered")
.withMessage("For this Customer we have already taken response Sorry!!");
dialogBuilder.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialogBuilder.show();

} else {


}
}


}

上面的代码显示警告对话框

@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
super.onSuccess(statusCode, headers, response);
Log.e("response page", response.toString());
try {
if (response.getString(Constants.STATUS).equalsIgnoreCase("SUCCESS"))
p7.deleterecord(p7b.getFlowid());
p7.deleteRows();

Constants.FLAG = 1;
DisplayRegisteredMessage displayRegisteredMessage = new DisplayRegisteredMessage(mContext);
displayRegisteredMessage.displayMessage();


} catch (JSONException e) {
e.printStackTrace();
}
Log.e("Page 6", p7b.getFlowid());
}

关于android - 如何在应用程序android中的任何 Activity 之上显示警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37483232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com