【问题标题】:android startActivity Nullpointer exception [closed]android startActivity Nullpointer异常[关闭]
【发布时间】:2013-03-07 09:14:34
【问题描述】:

函数 startActivity 抛出空指针异常 这是我的课:

public class DetailActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);

    }

    public void showHtml(String prod){

        Intent myIntent = new Intent(getBaseContext(), DetailActivity.class);
        startActivity(myIntent);


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        //getMenuInflater().inflate(R.menu.activity_main, menu);
        return false;
    }
}

这是我的清单

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.xxxx"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.INTERNET" />

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="16" />

    <application   android:theme="@android:style/Theme.NoTitleBar" android:allowBackup="false">
        <activity
            android:name="com.example.xxxx.MainActivity"
            android:label="@string/app_name"         >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.xxxx.fragments.frag1.BarcodeInsertActivity" />
        <activity android:name="com.example.xxxx.fragments.frag2.ShopBasketActivity" />
        <activity android:name="com.example.xxxx.fragments.frag3.CheckoutActivity" />
        <activity android:name="com.example.xxxx.fragments.frag4.DetailActivity" />  
        <activity
            android:name="com.google.zxing.client.android.CaptureActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:label="ZXing"
            android:windowSoftInputMode="stateAlwaysHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.google.zxing.client.android.SCAN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>



    </application>

</manifest>

这就是我尝试执行该功能的方式

 DetailActivity gg= new DetailActivity();

gg.showHtml( "some html code <div class='someclass'>asdas</div> and other html tags");

如果有人能帮我尝试很多没有用的东西就好了:)

【问题讨论】:

  • 不要为 Activity DetailActivity 创建对象 gg= new DetailActivity();
  • 从您执行此操作的位置...DetailActivity gg= new DetailActivity();

标签: java android eclipse nullpointerexception


【解决方案1】:

DetailActivity 就是这样,一个 Activity。您不能像访问对象一样访问其中的方法。这样做的唯一方法是将该方法设为静态并执行 DetailActivity.showHtml(),但建议这样做。

另一个问题是您没有正确创建该活动。您需要像这样启动它:

Intent newIntent = new Intent(this, DetailActivity.class);
startActivity(newIntent);

那么您应该在该活动中访问该方法,或者像这样在包中传递变量:

Bundle bundle = new Bundle();
bundle.putString("webAdd", string);
newIntent.putExtras(bundle);

然后您可以通过执行以下操作在 DetailActivity 中访问它:

Bundle bundle = this.getIntent().getExtras();
String newString = bundle.getString("webAdd");

我建议阅读一些关于 Activies 工作原理的教程。

【讨论】:

    【解决方案2】:

    在android中你不需要写

    DetailActivity gg= new DetailActivity();
    

    您已经在他们编写活动中,您不再需要此活动。
    您还需要将此活动放入清单 xml 文件中

    DetailActivity
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 2013-06-22
      • 2023-04-01
      相关资源
      最近更新 更多