Android:为什么来自BD的值不是用TextViews编写的?

时间:2015-02-22 22:02:57

标签: android android-sqlite

这可能是一个基本问题,但我无法找到解决方法。我正在对我的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>

1 个答案:

答案 0 :(得分:0)

你从左边有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" />
....