从Dialog类打开URL

时间:2012-11-04 12:08:50

标签: android nullpointerexception

我尝试打开一个对话框类的URL。我用下面的代码尝试了它,但是我得到了一个N​​ullPointerException。我怎么能这样做?

我从我的活动中开始使用以下对话框:

AboutDialog about = new AboutDialog(this);
about.setTitle(R.string.Text_about);
about.show();

这是Dialog类:

public class AboutDialog extends Dialog implements OnClickListener{
private Button button_ok;
.
.
.

}

public void onClick(View arg0) {
            myActivity activity = new myActivity();
            String url = "http://www.test.com";
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            activity.startActivity(i); 
}

1 个答案:

答案 0 :(得分:2)

您正在onCick方法中创建一个新的Activity。不应手动创建活动。它们是从系统中设置的。我猜测Activity没有正确设置,这会导致NullPointerException。

您应该通过getContext获得有效的背景信息。使用

getContext().startActivity(i); 

而不是

activity.startActivity(i);