Android 当我尝试访问internet时崩溃

Android 当我尝试访问internet时崩溃,android,debugging,Android,Debugging,每次我使用这段代码时,它都会说有一个空指针异常 public boolean onTouchEvent(MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_UP) { gotoWeb interwebs=new gotoWeb(); interwebs.go(); } return true; } public class gotoWeb extends Activity {

每次我使用这段代码时,它都会说有一个空指针异常

public boolean onTouchEvent(MotionEvent event)
{
  if(event.getAction()==MotionEvent.ACTION_UP)
    {
      gotoWeb interwebs=new gotoWeb();
      interwebs.go();
    }
return true;
}

public class gotoWeb extends Activity
{
  public void go() 
  {
    Intent ins = new Intent(Intent.ACTION_VIEW);  
    ins.setData(Uri.parse("http://www.google.com"));
    startActivity(ins);
  }
}

我似乎无法弄清楚我的项目几乎完成了什么,这似乎让我望而却步

你不能仅仅扩展
活动
,构建它然后使用它。请阅读,了解如何正确创建一个。获取NPE的原因是,您的活动(从上下文派生)正在调用startActivity(),这是一个上下文中的上下文方法,由于您没有使用适当的机制创建活动,因此该上下文尚未初始化


也就是说,我不知道为什么您试图构建一个活动只是为了启动另一个启动web浏览器的活动。为什么不创建意图并从onTouchEvent()中开始呢?我假设触摸处理程序存在于一个活动或具有可用上下文的东西中。

您不能只是扩展
活动,构造它,然后使用它。请阅读,了解如何正确创建一个。获取NPE的原因是,您的活动(从上下文派生)正在调用startActivity(),这是一个上下文中的上下文方法,由于您没有使用适当的机制创建活动,因此该上下文尚未初始化


也就是说,我不知道为什么您试图构建一个活动只是为了启动另一个启动web浏览器的活动。为什么不创建意图并从onTouchEvent()中开始呢?我假设触摸处理程序存在于活动或具有可用上下文的内容中。

这确实有点令人困惑。为什么有一个类可以扩展活动,但不会覆盖任何内置方法,如onCreate()和onCreateView()?一个活动是一个UI和所有行为的容器,这些行为应该伴随着这个单一的屏幕。这包括导航、需要单击处理程序的按钮等。但是,您的类不会覆盖返回膨胀的UI层次结构的最基本方法


由于您从未使用startActivity实际启动GoToWeb实例,因此不会调用任何回调,这意味着任何东西都不会被拖到屏幕上。

这确实有点令人困惑。为什么有一个类可以扩展活动,但不会覆盖任何内置方法,如onCreate()和onCreateView()?一个活动是一个UI和所有行为的容器,这些行为应该伴随着这个单一的屏幕。这包括导航、需要单击处理程序的按钮等。但是,您的类不会覆盖返回膨胀的UI层次结构的最基本方法


由于您从未使用startActivity实际启动GoToWeb实例,因此不会调用任何回调,这意味着不会将任何内容绘制到屏幕上。

1。请附上错误消息| 2。您是否设置了INTERNET权限?1。请附上错误消息| 2。你允许上网了吗?最后两个字让我脑子里的灯泡熄灭了谢谢。最后两个字让我脑子里的灯泡熄灭了谢谢。