我正在尝试follow this tutorial.。 (有很多拼写错误,这使我充满信心。)
无论如何,我在他们谈论public void LoadStudents()
函数的那部分。他们没有提到要放在哪里,但是我假设在我的MainActivity.java
文件中,该文件现在看起来像这样:
package com.chud37.myfirstdatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void loadStudents(View view) {
MyDBHandler dbHandler = new MyDBHandler(this, null, null, 1);
lst.setText(dbHandler.loadHandler());
studentid.setText("");
studentname.setText("");
}
}
构建时出现三个错误:
error: cannot find symbol variable lst
error: cannot find symbol variable studentid
error: cannot find symbol variable studentname
我不明白为什么。到目前为止,我一直在密切关注本教程。除此以外,我唯一要做的就是更改我的app
文件,该文件的状态为“ beta01 to
alpha1”,因为否则我无法使用GUI添加按钮和其他东西,我目前尚不知道的错误,我不认为这会影响到这一点。)
我的activity_main.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"
tools:context=".MainActivity">
<EditText
android:id="@+id/studentid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Student ID"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/studentname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Student Name"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/studentid" />
<Button
android:id="@+id/btnload"
android:onClick="loadStudents"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="LOAD DATA"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/studentname" />
<Button
android:id="@+id/btnadd"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:text="ADD"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="383dp" />
<Button
android:id="@+id/btnfind"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:text="FIND"
app:layout_constraintEnd_toStartOf="@+id/btndelete"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/btnadd"
tools:layout_editor_absoluteY="383dp" />
<Button
android:id="@+id/btndelete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="DELETE"
app:layout_constraintEnd_toStartOf="@+id/btnupdate"
tools:layout_editor_absoluteY="383dp" />
<Button
android:id="@+id/btnupdate"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:text="UPDATE"
app:layout_constraintEnd_toEndOf="parent"
tools:layout_editor_absoluteY="383dp" />
<TextView
android:id="@+id/lst"
android:layout_width="351dp"
android:layout_height="146dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toTopOf="@+id/btnfind"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnload" />
</android.support.constraint.ConstraintLayout>
请帮助!谢谢
答案 0 :(得分:2)
您需要像这样将views
放入Activity
TextView lst = view.findViewById(R.id.lst);
在方法loadStudents
中添加该行
类似地将其他视图添加到您的活动中。