Java 将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); 我尝试添加所需的内容,但所有内容都会使它崩溃或出错 通常我只是添加这个活动的名称,但显然在这

我正在修改找到的源代码。通常,当我创建UI时,我使用xml来完成。 在本例中,所有操作都在java文件中完成(公共类SplashMenuView扩展视图)

有一个事件发生时,有什么东西被按下。我试图修改它,使它显示一个alertdialog,这将带我去另一个活动。 问题是

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);