TextView
のためにアプリがクラッシュします。デバイスの向きが変わらない限り動作します。 TextViewを削除してデバイスを回転すると、すべて正常に動作しますが、TextViewでは正常に動作しません。
私はポートレートとレイアウトの2つのレイアウトを持っています。
は、彼らはそのようになります。AndroidのTextViewのためにアプリケーションがクラッシュする
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<TextureView
android:id="@+id/texture"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="220dp"
android:layout_height="50dp"
android:id="@+id/text_time"
android:textSize="20dp"
android:textColor="@color/red"
android:layout_marginTop="14dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
そして、いくつかのコード:
public void onViewCreated(final View view, Bundle savedInstanceState) {
mTextView = (TextView) view.findViewById(R.id.text_time);
mTextView.setVisibility(View.INVISIBLE);
}
を、私はテキストを設定する別の方法で:
mTextView.setVisibility(View.VISIBLE);
mTextView.setText("Text");
をし、それはそれです。だから、それがうまくいかない理由は何ですか?
私は次のエラーを取得する:
01-07 17:14:28.117 12890-12890/k.com.kamera E/AndroidRuntime: FATAL EXCEPTION: main
Process: k.com.kamera, PID: 12890
java.lang.IllegalStateException: Fragment BasicFragmentVideo{e87fd0c} not attached to Activity
at android.app.Fragment.getResources(Fragment.java:805)
at android.app.Fragment.getString(Fragment.java:840)
at k.com.kamera.BasicFragmentVideo$5$1$1.run(BasicFragmentVideo.java:483)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:168)
at android.app.ActivityThread.main(ActivityThread.java:5845)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
フラグメントインスタンスを保持するために、フラグメントクラスでsetretaininstanceを使用してください。 –
実用的なコードを提供できますか? – hulapalu