2

このエラーはandroid.widget.LinearLayout $ LayoutParamsです。

このコードを使用する場合。

public void modifyingTextViews(){//This sets up a margin for the textviews. 
     LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
     llp.setMargins(0, 30, 0, 30); 
     textview1.setLayoutParams(llp); 
     textview2.setLayoutParams(llp); 
    } 

これは私のタッチメソッドまたは2つのテキストビューとローダーによるビューフリッパーで構成されるロードメソッドと競合します。

同様のissueの男から分かることは、おそらくビューの配置のためにこのエラーが発生しているからです。

私の質問は、別のxmlを使用している場合、どのようにビューフリッパーのメインビューであるかを知ることができます。また、問題に迅速に対応していただければ幸いです。

+0

将来的には、スタックトレースやlogcat出力を表示して、問題の内容を正確に把握することをお勧めします。 –

答えて

1

これ以上のことを知らなくても、問題が何であるかを知ることはできません(XMLコードが最初に始まる)。簡単な修正をお願いして以来、XMLですべてを定義しています。そうすれば、すべてが整理され、実行時にLayoutParamsを設定することを心配する必要はありません。もちろん

<ViewFlipper android:id="@+id/flipper" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <!-- layout #1 --> 
    <LinearLayout android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <TextView android:id="@+id/textview1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </LinearLayout> 

    <!-- layout #2 --> 
    <LinearLayout android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <TextView android:id="@+id/textview2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </LinearLayout> 

    <!-- fill in the rest here --> 

</ViewFlipper> 

、これは仮想的な例であり、あなたがしたいレイアウトを取得するためにXMLコードを記述する必要がありますが、うまくいけば、これはあなたに開始する場所の良いアイデアを提供します。すべての設定が完了したら、onCreate()メソッドでsetContentView()を呼び出すだけでレイアウトを初期化できます。

+0

おかげです。 – wesdfgfgd

+0

私の経験では、実行時に動的にレイアウトを作成するのではなく、XMLでレイアウトをコーディングするときに間違いを犯すのはずっと難しいことです。それはあなたのために働いてうれしい! –

関連する問題