CoreStartHere.javaen utilisant une classe dérivée de TextView
public class CoreStartHere extends TabActivity {
:
t = getTabHost();
t.newTabSpec("tTask");
t.setIndicator(...);
t.setContent(new Intent().setClass(this, T1Task.class);
:
}
t1Task.java
T1Task extends Activity {
:
onCreate(Bundle ...) {
:
myListview = (ListView) findViewById(R.id.hdListView);
myEditText = (EditText) findViewById(R.id.hdEditText);
hdItems = newArrayList <String>();
aa = new ArrayAdapter <String>(this, R.layout.hditemview, hdItems);
:
setOnKeyListener (new OnKeyListener() {
onKey(...) {
:
hdItems.add(0, myEditText.getText().toString());
aa.notifyDatasetChanged();
:
}
}
}
}
hditemview.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
class="com.a1.hd.hdRecordTaskListItemView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:scrollbars="vertical"
android:textColor="@color/HD_Text"
android:fadingEdge="vertical"
/>
hdRecordTaskListItemView.java
hdRecordTaskListItemView extends TextView {
// has 3 constructors
// onDraw
}
Aucun le constructeur de hdRecordTaskListItemView est invoqué et, de manière non surprenante, onDraw n'est pas appelé non plus. Que manque-t-il? - des suggestions ou des questions - s'il vous plaît faites le moi savoir. Le texte apparaît avec le style par défaut. L'onDraw est censé dessiner sur la "toile". Merci
merci - cela a fonctionné! Pardon mon ignorance - pourquoi est-ce fait de cette façon? - Un lien sera extrêmement utile. Comment appelle-t-on ceci? merci encore – Abhi
OK, je vais mettre à jour ma réponse pour qu'elle soit plus complète. – Cristian
l'ai eu! - C'est un espace de noms. Merci encore – Abhi