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.java必须在src/com/fps/iHealthFirst/vegetables/文件夹中。

于 2012-10-22T15:02:52.210 回答
0

you can try this:

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

于 2012-10-22T15:06:54.960 回答