簡體   English   中英

如何在Android中從非活動中調用活動類

[英]How to call an Activity class from non-Activity in Android

我正在嘗試為Android構建庫,在我的庫中我試圖從非Activity類調用Activity類。

這是我的非活動課

public class Library1  {

   Activity activity;
   public Library1(Activity activity){ 
      this.activity = activity;
     }

    public void captureImage() {
        intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
        Intent i1 = new Intent ( activity, Aa.class);
        context.startActivity(i1);
    }
}

我想打電話給我的活動課

 public class Aa extends Activity {

 public void someMethod()
 {
 } 

 }

但是,當我從非Activity調用Activity類時,它顯示以下錯誤並且應用程序崩潰

android.content.ActivityNotFoundException: Unable to find explicit activity class        
{com.example.androidcamera3/com.example.library1.Aa}; have you declared this 
activity in your AndroidManifest.xml?

這是我的AndroidManifesto.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.library1"
android:versionCode="1"
android:versionName="1.0" >
 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.library1.Library1"
        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.library1.Aa" android:label="@string/app_name" />

</application>

有一個拼寫錯誤。 [活動=>活動]

更改

<acivity android:name="com.example.library1.Aa" android:label="@string/app_name" />

<activity android:name="com.example.library1.Aa" android:label="@string/app_name" />

活動在包com.example.library1中定義,但是以com.example.androidcamera3 / com.example.library1.Aa啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM