Sto sviluppando l'applicazione Feed RSS dalla cartella delle risorse di base di google. In questo momento sono visualizzati tutti e tre i contenuti come suggerito nell'esempio.Xmlapter esempio non funzionante .contains (lettore contatti, feed Rss, visualizzazione foto)
1.Contatti. 2.Foto. 3.RSS feed
qui è il link:
sono riuscito codice molto bene come per il mio requisito cambiare .only il pacchetto e il nome del progetto. Ma il suo display Errore fatale:
Logcat:
04-09 17:40:02.894: E/AndroidRuntime(770): FATAL EXCEPTION: main
04-09 17:40:02.894: E/AndroidRuntime(770): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.satyamdswt.agreader/com.satyamdswt.agreader.ContactsListActivity}: java.lang.IllegalArgumentException: The layout specified in contacts does not exist
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.os.Looper.loop(Looper.java:123)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-09 17:40:02.894: E/AndroidRuntime(770): at java.lang.reflect.Method.invokeNative(Native Method)
04-09 17:40:02.894: E/AndroidRuntime(770): at java.lang.reflect.Method.invoke(Method.java:507)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-09 17:40:02.894: E/AndroidRuntime(770): at dalvik.system.NativeStart.main(Native Method)
04-09 17:40:02.894: E/AndroidRuntime(770): Caused by: java.lang.IllegalArgumentException: The layout specified in contacts does not exist
04-09 17:40:02.894: E/AndroidRuntime(770): at com.satyamdswt.agreader.Adapters$XmlCursorAdapterParser.parse(Adapters.java:219)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.satyamdswt.agreader.Adapters.createCursorAdapter(Adapters.java:168)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.satyamdswt.agreader.Adapters.createAdapterFromXml(Adapters.java:151)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.satyamdswt.agreader.Adapters.loadAdapter(Adapters.java:105)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.satyamdswt.agreader.Adapters.loadAdapter(Adapters.java:92)
04-09 17:40:02.894: E/AndroidRuntime(770): at com.satyamdswt.agreader.ContactsListActivity.onCreate(ContactsListActivity.java:12)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-09 17:40:02.894: E/AndroidRuntime(770): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-09 17:40:02.894: E/AndroidRuntime(770): ... 11 more
In LogCat si vede che:
com.satyamdswt.agreader/com.satyamdswt.agreader.ContactsListActivity
non so il motivo per cui questo è successo due volte.
Per ulteriori visualizzo il mio Manifest.xml qui: Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.satyamdswt.agreader"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".ContactsListActivity"
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="PhotosListActivity"
android:label="@string/photos_list_activity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".AGRssReaderActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Si prega di guida a me dove è Errore.
ContactListActivity.java
public class ContactsListActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts_list);
setListAdapter(Adapters.loadAdapter(this,R.xml.contacts));
}
}
CURA contacts.xml
<?xml version="1.0" encoding="utf-8"?>
<cursor-adapter xmlns:android="com.satyamdswt.agreader"
xmlns:app="http://schemas.android.com/apk/res/com.satyamdswt.agreader"
android:layout_width="@layout/contact_item"
app:selection="has_phone_number = 1 "
app:uri="content://com.satyamdswt.contacts/contacts" >
<bind
app:from="display_name"
app:to="@id/name"
app:as="string"/>
<bind
app:as="drawable"
app:from="starred"
app:to="@id/star" >
<map
app:fromValue="0"
app:toValue="@android:drawable/star_big_off" />
<map
app:fromValue="1"
app:toValue="@android:drawable/star_big_on" />
</bind>
<bind
app:as="com.satyamdswt.agreader.ContactPhotoBinder"
app:from="_id"
app:to="@id/name" />
</cursor-adapter>
Invia anche il file 'res/xml/contacts.xml' –