Android: 为什么 BD 中的值没有写在 TextView 中?

Android: Why values from BD are not being written in TextViews?

这可能是一个基本问题,但我找不到解决方法。我正在查询我的 BD 以获取一个值(DESPESA),并且该值已正确返回(我已经用 Log.d 证明了这一点)但是它不是,然后打印在 Activity 和 TextView。

你能帮帮我吗?

我的代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ver);

        DatabaseHelper databaseHelper = new DatabaseHelper(this.getApplicationContext());

        Gasto gasto= new Gasto();
        gasto = databaseHelper.getGasto();

        int despesa = gasto.getDespesa_final();
        Log.d("LOG", "despesa->"+despesa);

        TextView despesa1 = (TextView) findViewById(R.id.TextViewDespesa2);
        despesa1.setText(String.valueOf(despesa));

XML 文件:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
        android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:orientation="vertical"
        tools:context="com.android.asminhasdespesas.VerActivity">

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent">
<TextView
        android:paddingTop="100dp"
        android:textSize="15dp"
        android:text="Despesa:"
        android:id="@+id/TextViewDespesa1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:paddingTop="100dp"
        android:paddingLeft="500dp"
        android:id="@+id/TextViewDespesa2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/TextViewDespesa1"
        android:layout_below="@+id/TextViewPlafond2"
        android:layout_toRightOf="@+id/TextViewDespesa1" />

    </RelativeLayout>
</LinearLayout>

你从左边有 500dp 的填充,除非你 运行 你的代码在电视上或其他我怀疑你能看到的东西。例如,尝试将 500dp 减少到 100,看看会发生什么。

....
<TextView
    android:paddingTop="100dp"
    android:paddingLeft="100dp"
    android:id="@+id/TextViewDespesa2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/TextViewDespesa1"
    android:layout_below="@+id/TextViewPlafond2"
    android:layout_toRightOf="@+id/TextViewDespesa1" />
....