1

我尝试从对话框类中打开一个 url。我使用以下代码进行了尝试,但得到了 NullPointerException。我怎样才能做到这一点?

我从我的活动中开始对话框:

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

这是对话框类:

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

1 回答 1

2

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

您应该通过getContext获得有效的上下文。利用

getContext().startActivity(i); 

代替

activity.startActivity(i); 
于 2012-11-04T12:33:35.863 回答