在TextView中更新文本

时间:2017-12-03 11:41:30

标签: android

在开始时TextView为空,之后我需要更新TextView中的文字。

更新

<?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="Test.test.MainActivity">

    <FrameLayout
        android:id="@+id/fragmentContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="42dp"/>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="42dp"
        android:layout_marginRight="0dp"
        android:text="@string/Title1"
        android:textSize="30dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_weight="1"
        android:layout_height="42dp"
        app:layout_constraintRight_toRightOf="parent"
        android:textSize="30dp" />

</android.support.constraint.ConstraintLayout>

完全活动:

public class MainActivity extends AppCompatActivity
{
    TextView textView2 = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            setContentView(R.layout.activity_main);
            textView2 = (TextView)findViewById(R.id.textView2);
            ///do something...
            textView2.setText("dad");// instead "dad" i put string value.
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

它不能正常工作。

有人有想法吗?

谢谢,

塔尔

2 个答案:

答案 0 :(得分:0)

根据您发布的代码,我首次猜测不更新textView2文本会在 ///做某事...... 部分代码中生成异常,而您尚未发布。你有没有检查过可能的例外情况?

我的第二个猜测是其他视图与textView2重叠。您使用受约束的布局,并且您的视图没有被正确约束,在这种情况下,它们都倾向于粘在左上角并相互重叠。尝试使用android:text =“some_text”为textView2添加一些静态文本,在Android Studio布局设计器中检查您的布局,并在水平和垂直方向上正确约束每个视图。

答案 1 :(得分:-1)

您在错误的textView上设置文本

textView1.setText("dad");

编辑: 你完全改变了你的帖子。把你的所有代码改为

// do something