【发布时间】:2016-11-29 15:06:23
【问题描述】:
这是我的 xml 文件中的问题:
java.lang.ClassCastException:com.example.thomas.sudoku.vue.grille_boutons.Grille_Boutons 无法在 com.example.thomas.sudoku.vue 中转换为 com.example.thomas.sudoku.vue.grille_boutons.Nombre_Bouton。 Grille_boutons.Grille_Boutons$Adapteur_Grille_Boutons.getView
这是我在上面的消息中调用的getView 方法。显然问题来自充气机。
public View getView(int position, View convertVue, ViewGroup parent) {
View v = convertVue;
if (v == null) {
LayoutInflater inflater = LayoutInflater.from(context);
v = inflater.inflate(R.layout.bouton, parent, false);
Nombre_Bouton btn;
btn = (Nombre_Bouton) v;
btn.setTextSize(10);
btn.setId(position);
if (position != 9) {
btn.setText(String.valueOf(position + 1));
btn.setNombre(position + 1);
} else {
btn.setText("DEL");
btn.setNombre(0);
}
return btn;
}
return v;
}
【问题讨论】:
-
你可以为 R.layout.button 发布 xml
-
<?xml version="1.0" encoding="utf-8"?> <com.example.thomas.sudoku.vue.grille_boutons.Grille_Boutons xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" />问题可能也是 (Nombre_Bouton) v 但我必须使用它来使这个变量成为视图。