在开始时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();
}
}
}
它不能正常工作。
有人有想法吗?
谢谢,
塔尔
答案 0 :(得分:0)
根据您发布的代码,我首次猜测不更新textView2文本会在 ///做某事...... 部分代码中生成异常,而您尚未发布。你有没有检查过可能的例外情况?
我的第二个猜测是其他视图与textView2重叠。您使用受约束的布局,并且您的视图没有被正确约束,在这种情况下,它们都倾向于粘在左上角并相互重叠。尝试使用android:text =“some_text”为textView2添加一些静态文本,在Android Studio布局设计器中检查您的布局,并在水平和垂直方向上正确约束每个视图。
答案 1 :(得分:-1)
您在错误的textView上设置文本
textView1.setText("dad");
编辑: 你完全改变了你的帖子。把你的所有代码改为
// do something