L'extension d'un EditText dans Android. Ce que je fais mal?
Donc j'essaye de faire comprendre à l'aide de contrôles personnalisés dans Android. Mais mon application se bloque sur le fait d'essayer de créer de l'activité. Voici le code:
package com.myApp;
import android.content.Context;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;
public class MyEditText extends EditText implements OnClickListener {
public MyEditText(Context context) {
super(context);
//TODO Auto-generated constructor stub
}
public void FlashBorder()
{
//do some custom action
}
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
EditText txt = (EditText) v;
txt.selectAll();
}
}
Voici la mise en page xml:
<com.myApp.MyEditText
android:id="@+id/edtTaskName"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
cochez cette url :: stackoverflow.com/questions/2026873/...
OriginalL'auteur taralex | 2011-10-04
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de mettre en œuvre ces constructeurs:
par exemple, essayez d'effectuer les opérations suivantes :
vous obtiendrez ce qui suit dans le logcat :
afin de livrer ces attributs XML à la Super-classe (EditText) vous devez remplacer ces constructeurs.
Espère que ça Aide.
Les attributs xml sont dans le AtributeSet attrs; il est donc nécessaire de mettre en œuvre: -))
Error inflating class CustomEditText
... ne fonctionne pas pour moi ... :-/avez-vous mis en œuvre tous les constructeurs? il y a peut être 4 en fonction de la version d'android
J'ai dû mettre le chemin de classe dans la mise en page d'un fichier xml, puis il a travaillé 🙂
OriginalL'auteur Fernando Gallego
Vous devez ajouter ce constructeur à la création d'un Affichage personnalisé.
au lieu de
OriginalL'auteur Lalit Poptani
OriginalL'auteur Amol Suryawanshi