[英]Cannot Resolve symbol 'binding' error
So I recently started using binding and I enabled it in my gradle but when I try and use it I get an error? 所以我最近开始使用绑定,并在gradle中启用了绑定,但是当我尝试使用它时出现错误? I synced the gradle and the project and everything is fine but when I try use the binding it gives me the "Cannot resolve symbol 'binding'" error. 我同步了gradle和项目,一切都很好,但是当我尝试使用绑定时,出现了“无法解析符号'绑定'”错误。 Help please! 请帮助! This is my xml: 这是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.example.mike.myapplication.adminScreen"
tools:showIn="@layout/activity_admin_screen">
<EditText
android:id="@+id/nameEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Name"
tools:layout_constraintTop_creator="1"
android:layout_marginStart="37dp"
android:layout_marginTop="31dp"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/timeToPrepEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Time To Prepare"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
app:layout_constraintRight_toRightOf="@+id/nameEditText"
android:layout_marginTop="20dp"
app:layout_constraintTop_toBottomOf="@+id/nameEditText"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/nameEditText" />
<EditText
android:id="@+id/descEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Description"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
app:layout_constraintRight_toRightOf="@+id/timeToPrepEditText"
android:layout_marginTop="7dp"
app:layout_constraintTop_toBottomOf="@+id/timeToPrepEditText"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/timeToPrepEditText" />
<EditText
android:id="@+id/priceEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Price"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
app:layout_constraintRight_toRightOf="@+id/descEditText"
android:layout_marginTop="10dp"
app:layout_constraintTop_toBottomOf="@+id/descEditText"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/descEditText" />
<Button
android:id="@+id/addButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Item"
android:onClick="addButtonClicked"
tools:layout_constraintTop_creator="1"
android:layout_marginTop="24dp"
app:layout_constraintTop_toBottomOf="@+id/priceEditText"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/priceEditText" />
<Button
android:id="@+id/deleteButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete Item"
android:onClick="deleteButtonClicked"
tools:layout_constraintTop_creator="1"
android:layout_marginTop="15dp"
app:layout_constraintTop_toBottomOf="@+id/addButton"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/addButton" />
<Button
android:id="@+id/databaseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Display Database"
android:onClick="dispDatabaseButton"
tools:layout_constraintTop_creator="1"
android:layout_marginTop="-79dp"
app:layout_constraintTop_toBottomOf="@+id/addButton"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/addButton"
android:layout_marginLeft="156dp" />
<TextView
android:id="@+id/myText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="-41dp"
android:layout_marginStart="15dp"
android:layout_marginTop="54dp"
android:onClick="dispDatabaseButton"
android:text="Results"
android:textSize="30sp"
android:textStyle="bold"
app:layout_constraintLeft_toRightOf="@+id/deleteButton"
app:layout_constraintTop_toBottomOf="@+id/deleteButton"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintTop_creator="1" />
How do I fix my error? 如何解决我的错误?
In addition here is the code for the activity, in my case it isn't the default main activity but instead AdminScreen. 另外,这里是活动的代码,在我看来,这不是默认的主要活动,而是AdminScreen。
public class adminScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin_screen);
}
private void saveToDB() {
SQLiteDatabase database = new DBSQLiteHelper(this).getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Menu.MenuItems.COLUMN_NAME, binding.nameEditText.getText().toString());
values.put(Menu.MenuItems.COLUMN_PREP, binding.timeToPrepEditText.getText().toString());
values.put(Menu.MenuItems.COLUMN_DESCRIPTION, binding.descEditText.getText().toString());
values.put(Menu.MenuItems.COLUMN_PRICE, binding.priceEditText.getText().toString());
long newRowId = database.insert(Menu.MenuItems.TABLE_NAME, null, values);
Toast.makeText(this, "The new Row Id is " + newRowId, Toast.LENGTH_LONG).show();
}
}
If you mean DataBinding library you should build you layout this way 如果您的意思是DataBinding库,则应该以这种方式构建布局
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="user" type="com.example.User"/>
</data>
<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="@{user.firstName}"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.lastName}"/>
</LinearLayout>
</layout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.