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" />
....
这可能是一个基本问题,但我找不到解决方法。我正在查询我的 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" />
....