Message d'erreur à La source de l'attachement ne contient pas de source pour le fichier ListView.class
nouvelle pour Android. Je reçois le message suivant dans la perspective debugger:
La source de l'attachement ne contient pas de source pour le fichier ListView.class
Vous pouvez modifier la source de la pièce jointe en cliquant sur le changement de Source ci-joint ci-Dessous
Inutile de dire que l'application d'erreurs. J'ai essayé de changer la source de l'attachement à l'emplacement du chemin d'accès:
C:/Program Files/Android/android-sdk-windows/platforms/android-8/android.jar
Toutefois, cela ne fonctionne pas.
Toute pensée sera très apprécié.
Code est:
import android.app.ListActivity;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
public class HelloListView extends ListActivity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.main, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
static final String[] COUNTRIES = new String[] {
"Afghanistan", "Albania", "Algeria", "American Samoa...
Merci!
Assurez-vous d'ajouter votre Activité pour le manifeste. <l'activité android:name="HelloListView"></activité>
OriginalL'auteur user603695 | 2011-02-04
Vous devez vous connecter pour publier un commentaire.
The source attachment does not contain the source for the file ListView.class
Le débogueur est tout simplement dire que votre stack frame actuellement en surbrillance dans le débogueur est dans la liste de classe et vous n'avez pas le code source de pouvoir dans l'éditeur. Ce n'est certainement pas la cause de votre quel que soit le problème que vous rencontrez avec votre programme. Si vous trouvez la structure de pile qui correspond à votre code source, le débogueur sera heureux de vous montrer le code correspondant à la trame de pile. Vous pouvez aller à la peine d'installer le code source Android, mais il ne peut pas résoudre quelque problème que vous rencontrez avec votre programme.
Veuillez préciser quel est votre programme fait mal - quels sont les symptômes d'autres de ce message. S'il vous plaît regardez dans le LogCat pour les messages d'erreur, les exceptions, et les traces de pile et de les poster.
OriginalL'auteur Bert F
Si vous aviez la source il ne serait que de vous permettre de faire un pas dans la source pour le système d'exploitation classes elles-mêmes, ce qui pourrait vous confondre. Pour voir ce que votre cause, c'est quand il s'arrête dans le débogueur, continuer à appuyer sur F6 jusqu'à ce que les variables dans la perspective debug vous montrer l'exception. Il sera quelque chose comme:
ce InvocationTargetException (id=????????)
exception IllegalStateException (id=????????)
cause ClassCastException (id=????????)
detailMessage "ArrayAdapter nécessite l'ID de ressource pour être un TextView" (id=????????)
parce que j'ai fait ce tutoriel dans le passé et de savoir que la ligne:
devrait être
Qui en est la cause
OriginalL'auteur NickT
Ce message d'erreur est affiché lorsque le chemin de la source n'est pas correctement configuré. Si c'est Eclipse, puis cliquez sur modifier attacher la source bouton qui est illustré ci-dessous le message d'erreur, et de donner le chemin de la source (par exemple. C:/Program Files/Java/jdk1.6.0_24/src.zip).
Ou
Aller de Projet > Propriétés > Java Build Path > Bibliothèques
Développez JRE System Library. Développez rt.jar.
Sélectionner la Source de l'attachement et double-cliquez ou Modifier.
Tapez le chemin d'accès du fichier de code source (Fichier Externe...) et appuyez sur OK.
Référence : http://android.okhelp.cz/class-file-editor-source-not-found-change-attached-source-eclipse/
OriginalL'auteur Deepak Mani