2011-10-07 56 views
2

我想單擊圖像時發生新的活動。 我已經在清單文件中寫入activity android:name=.openPdf顯式意圖錯誤

,但它讓我看到了一個錯誤: -

"android.content.ActivityNotFoundException: Unable to find explicit activity class {Parsing.this/openPdf.class}; have you declared this activity in your AndroidManifest.xml? 
" 

代碼::

iv1.setOnClickListener(new View.OnClickListener() 
      { 
       public void onClick(View v) 
       { 
        // Toast.makeText(getApplicationContext(), "hello",Toast.LENGTH_SHORT).show(); 

       Intent pdf=new Intent(Parsing.this,openPdf.class); 
       startActivity(pdf); 

      } 

     }); 

回答

0

請確保你所啓動的活動在同一個軟件包中,然後你可以像android:name=.openPdf那樣編寫,否則需要使用包含完整的類名稱。

+0

+0

請編輯你的答案以添加新信息而不是評論它。 –

+0

nope ....相同的錯誤happen.i已經在同一個包中創建了第二個活動,現在我使用完整的類名但沒有效果。 – arpit

0

事實上,你在你的清單文件havnt登記活動,以便克服 附加活動標籤和它的名字您的Manifest文件, 像...

<activity android:name=".openPdf" /> // "." works as a package name 
+0

nope ....同樣的錯誤happen.i已經在同一個包中創建了第二個活動並更改了清單文件。現在我使用完整的課程名稱,但沒有效果。 – arpit

+0

清理你的項目,通過去項目選項卡,併發布你的清單文件 – jazz

0

而不是Parsing.this使用getApplicationContext();這可能工作。而不是手動添加android:name =「。openPdf」。在清單應用程序標籤中瀏覽它。

乾杯!