如何解决方法'setText(java.lang.String)

时间:2018-03-23 12:24:50

标签: java android android-studio set java.lang

我知道这已被无数次发布,我很抱歉,但我试图按照解决方案但似乎无法修复它。

基本上我正在尝试从Android SQLite数据库中读取记录,但我一直在setText收到错误。

public class Landing extends AppCompatActivity{

    public Button buttonProducts;

    public void countRecords(){

        int recordCount = new TableControllerAppointments(this).count();

        ScrollView textViewRecordCount = findViewById(R.id.textViewRecordCount);
        textViewRecordCount.setText(recordCount + " records found.");

    }

我正在关注教程,并将此代码添加到我的XML文件

<ScrollView
    android:id="@+id/textViewRecordCount"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:padding="1dp"
    android:text="@string/textViewRecordCount"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.182"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/buttonCreateAppointment"
    app:layout_constraintVertical_bias="0.146" >

    <LinearLayout
        android:id="@+id/linearLayoutRecords"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

    </LinearLayout>

</ScrollView>

很抱歉,如果我没有发布,这是我第一次。我认为它与我的ScrollView有关但不确定,任何帮助都会非常感激

谢谢

3 个答案:

答案 0 :(得分:0)

  

如何解决方法'setText(java.lang.String)

<强> FYI

setText()textview的方法而不是 Scrollview 的方法,因为ScrollView没有任何setText()

您无法使用Scrollview.setText("Nilesh");

textview.setText("Nilesh");

答案 1 :(得分:0)

一定是这样我希望

public Button buttonProducts;
    public void countRecords(){
        int recordCount = new TableControllerAppointments(this).count();

        TextView textViewRecordCount = findViewById(R.id.textViewRecordCount);
        textViewRecordCount.setText(String.ValueOf(recordCount) + " records found.");
}

您无法将文字设置为Scrollview,首先您必须了解这一点,这是基本的

答案 2 :(得分:0)

您正在尝试为&#34; Scrollview&#34;设置文字,这绝对是错误的。滚动视图是一个视图,用于在应用程序运行时滚动布局。要完全满足您的要求,您必须声明TextView。然后你可以为它设置文本。