【问题标题】:How to set the java.lang.ClassCastException (inflater in a View)如何设置 java.lang.ClassCastException (inflater in a View)
【发布时间】: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 但我必须使用它来使这个变量成为视图。

标签: java android xml view


【解决方案1】:

改变

 Nombre_Bouton btn;
        btn = (Nombre_Bouton) v;

Grille_Boutons btn = (Grille_Boutons )v.findViewById(R.id.button);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    相关资源
    最近更新 更多