0

尝试从应用程序的主屏幕显示我在 SQLiteDatabase 中收集的数据时遇到问题。这是我的应用程序清单...我尝试将 Main.java 文件从 LAUNCHER 切换到 DEFAULT,而数据库 java 文件则相反,以使其在运行时打开,我可以让它以这种方式显示该类,但不是使用我在 Main.java 文件中用于更改查看数据的按钮。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.innovativesolutions.gpsareafinder"
    android:versionCode="2"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="14" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>



    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.innovativesolutions.gpsareafinder.Main"
            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.innovativesolutions.gpsareafinder.Locationdbview"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

这是我的 Main.java 文件中与我试图调用 Location 数据库 java 文件的 Intent 相关的部分。

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.bcalculate:
        area();
        break;
    case R.id.bclear:
        clear();
        break;
    case R.id.bloc:

        Intent in = new
   Intent("com.innovativesolutions.gpsareafinder.Locationdbview");
        startActivity(in);

        break;

我认为错误在我的清单中很简单,或者我尝试使用 Intent 切换视图...如果有人有任何想法,请提供帮助。谢谢!

4

2 回答 2

1

将清单中的第二个活动更改为:

<activity
   android:name="com.innovativesolutions.gpsareafinder.Locationdbview"
   android:label="@string/app_name" >
</activity>

你不需要任何过滤器。

将 firstActivity 中的调用更改为:

startActivity(new Intent(this, Locationdbview.class));
于 2013-08-10T11:40:46.847 回答
1

你也可以试试这个Main.java

 Class myclass =Class.forName("com.innovativesolutions.gpsareafinder.Locationdbview");
 Intent in=new Intent(Main.this,myclass);  
 startActivity(in);

在 Manifest.xml 中:

<activity android:name=".Locationdbview" ></activity>
于 2013-08-10T12:12:07.060 回答