【发布时间】:2020-01-29 08:39:25
【问题描述】:
我想将我所有的对话框移到一个类中并从那里访问。所以我创建了一个新的java类:
package com.myapp.utils;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
import androidx.appcompat.app.AlertDialog;
import com.myapp.R;
public class dialogs {
public void showNetworkDialog (Context mContext) {
AlertDialog.Builder builder =
new AlertDialog.Builder(mContext, R.style.MyAlertDialogStyle);
builder.setTitle(R.string.warning)
.setCancelable(false)
.setMessage(R.string.no_network)
.setNegativeButton(R.string.quit, (dialog, id) -> ((Activity)mContext).finish())
.setPositiveButton(R.string.agree, (dialog, id) -> {
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
mContext.startActivity(intent);
}).show();
}
}
我将新课程导入到我的活动中
import com.myapp.utils.dialogs;
问题是当我尝试访问时,我的 Android Studio 无法识别 showNetworkDialog 过程
showNetworkDialog(myActivity.this);
我做错了什么?
【问题讨论】:
-
类名最好以大写开头。 techterms.com/definition/camelcase
-
试试
new dialogs().showNetworkDialog(myActivity.this);