【发布时间】:2018-05-05 20:57:43
【问题描述】:
文件名:SimpleCalculatorActivity.java
Xml 文件名:simple_calculator.xml
我收到错误消息 Data Binding Android - Type parameter T has in compatible upper bounds : ViewDataBinding and SimpleCalculatorActivity in line binding = DataBindingUtil.setContentView(this, R.layout.simple_calculator);
我已尝试重命名 xml 文件并将其重命名为原始名称。但对我不起作用。
SimpleCalculatorActivity.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);
}
}
【问题讨论】:
-
private SimpleCalculatorActivity binding;- 绑定应该是ViewDataBinding的某个子类 -
怎么做。我是 Android 新手。
-
请阅读this