2

Androidの他のパッケージから他のクラスを参照する方法を知りたいですか?

メインパッケージがあります。その下にはいくつかのサブパッケージがあります。サブパッケージ内のこれらのクラスをメインパッケージ内のメインクラスに参照するにはどうすればよいですか?

私がしているのは、メインクラスで、Intentを介してサブパッケージのクラスを呼び出していることです。これが私がこれまで試したが役に立たなかったことです:

case 0:
        Intent acorn = new Intent( "com.fps.iHealthFirst.vegetables.AcornSquash.class" );
        //Intent acorn = new Intent( Nutritional_List.this, AcornSquash.class );
        startActivity( acorn );
        break;

私はこれをするのに苦労しています。ご協力いただきありがとうございます。

ところで、これはlogcatです:

10-22 23:13:03.585: E/AndroidRuntime(395): FATAL EXCEPTION: main
10-22 23:13:03.585: E/AndroidRuntime(395): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.fps.iHealthFirst/com.fps.iHealthFirst.vegetables.AcornSquash}; have you declared this activity in your AndroidManifest.xml?

また、マニフェストファイルでこれを編集しました:

    <activity android:exported="false"
        android:name=".vegetables.AcornSquashAcornSquash"
        android:label="@string/inutrition" >
        <intent-filter >
        <action android:name="com.fps.iHealthFirst.vegetables.ACORNSQUASH" />
        </intent-filter>
    </activity>
4

2 に答える 2

1

これがあなたがすべきことです:

    import com.fps.iHealthFirst.vegetables.AcornSquash;

    Intent acorn = new Intent(this, AcornSquash.class);
    startActivity(acorn);

アップデート:

Manifest.xmlですべてのアクティビティを宣言する必要があります。単純にする:

     <activity
        android:name="com.fps.iHealthFirst.vegetables.AcornSquash"
        android:label="@string/some_name" >
    </activity>

最後に、フォルダ構造がパッケージパスと一致していることを確認します。つまり、ファイルAcornSquash.javasrc/com/fps/iHealthFirst/vegetables/フォルダ内にある必要があります。

于 2012-10-22T15:02:52.210 に答える
0

あなたはこれを試すことができます:

Intent acorn = new Intent(Intent.ACTION_VIEW、 "com.fps.iHealthFirst.vegetables.AcornSquash");

于 2012-10-22T15:06:54.960 に答える