先上代码!
<FrameLayout android:id="@+id/fl_daishou3" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" > <LinearLayout android:layout_width="match_parent" android:layout_height="200dp" android:layout_margin="@dimen/view_margin" android:background="@color/colorWhite" android:gravity="center" android:orientation="vertical"> <TextView android:visibility="visible" android:text="" android:textColor="@color/receipt_title" android:id="@+id/tv_daishou" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="36sp" /> <TextView android:textColor="@color/receipt_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text_already_daishou" android:textSize="18sp" /> </LinearLayout> </FrameLayout>
我打印了赋值后的TextView的值,即tv_daishou.getText().toString(),发现该TextView不为空,且它的值就是我赋的值!
后来的解决办法是:
daishouMoney = (TextView) flDaishou3.findViewById(R.id.tv_daishou);这样给它初始化的!通过它的父布局的view给它赋值的!
之前是直接findViewById的!!!
麻蛋!
之前都没问题啊!