2025-05-23

 

一、錯誤:Unknown host api.tudou.com, throwing UnknownHostException。

      解決辦法:在AndroidManifest.xml中添加

二、Unable to find explicit activity class  have you declared this activity in your AndroidManifest.xml?

     解決辦法:在AndroidManifest.xml的application段添加聲明:,詳情見:

                    https://stackoverflow.com/questions/736571/using-intent-in-an-android-application-to-show-another-activity

三、ListActivity setContentView錯誤:

代碼及相關xml如下:

main.xml:

 

            android:layout_width="fill_parent"

            android:layout_height="fill_parent"

            android:drawSelectorOnTop="false"/>

tudouPlayer.java:

public class tudouPlayer extends ListActivity implements OnClickListener {  

  

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

    }

}

編譯不會報錯,運行時,adb打出來的錯誤為:

E/AndroidRuntime(  701): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.java.tudouPlayer/com.java.tudouPlayer.tudouPlayer}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

解決辦法:

將main.xml中,上面貼出來的那段改為(原因見註釋):            

       

       <!– Here is the list. Since we are using a ListActivity, we

             have to call it "@android:id/list" so ListActivity will

             find it –>

      

        <ListView android:id="@android:id/list"(在ListActivity中的main.xml中不能用android:id = "@+id/list"來加list的id,不然adb 也會報錯setContentView(R.layout.main);)

            android:layout_width="fill_parent"

            android:layout_height="fill_parent"

            android:drawSelectorOnTop="false"/>

 

摘自Tony的攻城學習博客

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *