1

ダイアログクラスからURLを開こうとしました。次のコードで試しましたが、NullPointerExceptionが発生します。これどうやってするの?

アクティビティから次のようにダイアログを開始します。

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

1 に答える 1

2

onCickメソッドで新しいアクティビティを作成しています。アクティビティは手動で作成しないでください。それらはシステムから設定されます。アクティビティが適切に設定されていないため、NullPointerExceptionが発生すると思います。

getContextを介して有効なコンテキストを取得する必要があります。使用する

getContext().startActivity(i); 

それ以外の

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