Java 将alertdialog添加到视图文件
我正在修改找到的源代码。通常,当我创建UI时,我使用xml来完成。 在本例中,所有操作都在java文件中完成(公共类SplashMenuView扩展视图) 有一个事件发生时,有什么东西被按下。我试图修改它,使它显示一个alertdialog,这将带我去另一个活动。 问题是Java 将alertdialog添加到视图文件,java,android,view,android-alertdialog,Java,Android,View,Android Alertdialog,我正在修改找到的源代码。通常,当我创建UI时,我使用xml来完成。 在本例中,所有操作都在java文件中完成(公共类SplashMenuView扩展视图) 有一个事件发生时,有什么东西被按下。我试图修改它,使它显示一个alertdialog,这将带我去另一个活动。 问题是 AlertDialog.Builder alertDialog2 = new AlertDialog.Builder(HERE); 我尝试添加所需的内容,但所有内容都会使它崩溃或出错 通常我只是添加这个活动的名称,但显然在这
AlertDialog.Builder alertDialog2 = new AlertDialog.Builder(HERE);
我尝试添加所需的内容,但所有内容都会使它崩溃或出错
通常我只是添加这个活动的名称,但显然在这里是不可能的
我看到一个代码,其中他们添加了:
private Activity thisActivity;
我尝试了这个,并将使用此(SplashMenu)运行的活动插入其中,然后将其插入到uilder中,但它只是崩溃了
有什么办法解决这个问题吗?你说你有
public class SplashMenuView extends View
所以在活动课上
new SplashMenuView(ActivityName.this);
然后
然后
你也可以使用
public final Context getContext()
返回视图运行的上下文,通过该上下文可以访问当前主题、资源等
Context mcontext;
public SplashMenuView()
{
mcontext =getContext();
}
然后
如果您正在子类化
视图
,则可以获取它正在使用的上下文。您的类扩展视图而不是活动。因此,您需要活动传递活动上下文,然后将其用于alertdialoginitialization@Raghunandan对不起,我只是个初学者。你能告诉我我做错了什么吗?我不明白为什么你不检查我的帖子,然后你怎么做,让它转到另一个活动?@Marshall在另一个活动中,你可以使用ActivityName。这个。能够使用活动上下文;
AlertDialog.Builder alertDialog2 = new AlertDialog.Builder(mcontext);
Context mcontext;
public SplashMenuView()
{
mcontext =getContext();
}
AlertDialog.Builder alertDialog2 = new AlertDialog.Builder(mcontext);