当前位置: 首页 > 知识库问答 >
问题:

数据绑定类型参数T的上限不兼容:ViewDataBinding和SimpleCalculator活动

微生昌胤
2023-03-14

文件名:SimpleCalculator活动。JAVA

Xml文件名:simple_calculator。xml

我收到错误消息Data Binding Android-Type参数T的上限不兼容:行Binding=DataBindingUtil中的ViewDataBinding和SimpleCalculator活动。setContentView(这个,R.layout.simple_计算器)

我已尝试重命名xml文件并将其重命名回原始名称。但对我不起作用。

简单计算器活动。JAVA

package com.example.borntoflirt.design1;

import android.databinding.DataBindingUtil;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.text.DecimalFormat;

public class SimpleCalculatorActivity extends AppCompatActivity {

private SimpleCalculatorActivity binding;

// This simple calculator can only perform operations of either addition, subtraction, multiplication or division.
// So we define four static chars to represent these operations

private static final char ADDITION = '+';
private static final char SUBTRACTION = '-';
private static final char MULTIPLICATION = '*';
private static final char DIVISION = '/';

// Set variable for operations

private double digit;
private double total = Double.NaN;
private String CURRENT_ACTION;

private DecimalFormat decimalFormat;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    decimalFormat = new DecimalFormat("#.##########");
    binding = DataBindingUtil.setContentView(this, R.layout.simple_calculator);
}
}

共有1个答案

幸乐湛
2023-03-14

绑定变量应为:

SimpleCalculatorBinding binding = DataBindingUtil.setContentView(this, R.layout.simple_calculator);

请跟随这个帖子

默认情况下,将根据布局文件的名称生成一个绑定类,将其转换为Pascal大小写,并为其添加后缀“Binding”。上面的布局文件是主要的活动。因此生成类是MainActivityBinding。

前任:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

   <LinearLayout
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="match_parent">
       <TextView android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="Test"/>
   </LinearLayout>
</layout>
 类似资料:
  • 我使用Android Studio 2.0预览4。我使用Android SDK工具25 rc1。无论我清理/重建项目多少次,这个错误都会持续存在。文件- 建筑梯度锉 美娜ctivity.java 主要活动。xml 这是我的顶级版本。梯度锉

  • "Android Studio"显示错误消息"Type参数T具有不兼容的上界:ViewDataBinding和ActivityChecklistsBinding。 在更新ADK之前,它工作正常。有什么想法吗?怎么了?

  • 问题内容: 第二个表达式是类型擦除的结果吗? 我将如何定义Foo,以便可以使用Int参数化它,但仍然能够对其实例变量执行一些排序行为? 问题答案: 使用视图绑定。

  • 问题内容: 我有以下代码 由于某种原因,它会引发以下编译错误 Solution.java:11:错误:不兼容的类型:推断变量T具有不兼容的边界List list = Arrays.asList(A); ^等式约束:整数下限:int []其中T是类型变量:T扩展了在方法asList(T …)中声明的对象 我假设这是Java 8功能,但是我不确定如何解决该错误 问题答案: 期望可变数量的。不是,而是,

  • 对stackoverflow来说是全新的,所以如果我犯了任何错误,请原谅我 我现在正在努力学习Java,我的if语句遇到了一些问题 在下面的代码块中,我遇到了一个错误: 不兼容的操作数类型die和int 我知道错误告诉我要修复什么,但我不太确定如何着手并实际修复它。 有什么建议吗?

  • 我有以下代码 出于某种原因,它抛出了以下编译错误 Solution.java:11:错误:不兼容类型:推断变量T具有不兼容的边界List=Arrays.asList(A);^相等约束:整数下界:int[]其中T是类型变量:T扩展方法中声明的Object asList(T...) 我假设这是一个Java8功能但我不知道如何解决这个错误