2012-02-12 15 views
0

ボタンを押したときにスクロールビューの線形レイアウトのXMLレイアウトまたはコンテンツを変更しようとしています。ボタンを押したときに新しいアクティビティを呼び出すか、setVisibilityを使いたいとは思わない。ボタンを押したときにXMLレイアウトを変更する

これまでのところ、画面の10%は2つのボタンを収容するナビゲーションバーとして予約されています。下にあるのは内部に線形レイアウトのスクロールビューで、内容は内容になります。 「次へ」ボタンを押すと、リニア・レイアウト内でコンテンツを変更したいと思います。 これは、50ページ以上の情報を保持するように設計されたリファレンスアプリケーション向けです。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="10"> 

     <Button 
      android:id="@+id/buttonPrevious" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" 
      android:text="Previous" 
      android:layout_weight="30"/> 

     <Spinner 
      android:id="@+id/select" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" android:layout_weight="50"/> 

     <Button 
      android:id="@+id/buttonNext" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" 
      android:text="Next" android:layout_weight="20"/> 

    </LinearLayout> 

    <ScrollView 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="80"> 

     <LinearLayout 
      android:id="@+id/linearLayout3" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:gravity="top|center" 
       android:text="Header" 
       android:textAppearance="?android:attr/textAppearanceLarge" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="According to the Oxford English Dictionary, hello is an alteration of hallo, hollo,[3] which came from Old High German &quot;halâ, holâ, emphatic imperative of halôn, holôn to fetch, used especially in hailing a ferryman.&quot;[4] It also connects the development of hello to the influence of an earlier form, holla, whose origin is in the French holà (roughly, 'whoa there!', from French là 'there').[5] As in addition to hello, hallo and hollo, hullo and (rarely) hillo also exist as variants or related words, the word can be spelt using any of all five vowels.Hello is alternatively thought to come from the word hallo (1840) via hollo (also holla, holloa, halloo, halloa).[9] The definition of hollo is to shout or an exclamation originally shouted in a hunt when the quarry was spotted:[9] Fowler's has it that &quot;hallo&quot; is first recorded &quot;as a shout to call attention&quot; in 1864.[16]" android:textSize="20dip"/> 

     </LinearLayout> 

    </ScrollView> 

    <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:orientation="vertical" 
     android:layout_weight="10"> 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TestAd" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

    </LinearLayout> 

</LinearLayout> 
+0

コンテンツを変更したいのですか?あなたは物事をうまく説明していません。 – Squonk

+0

私はそれを参照用のアプリのように振る舞いながら、画像とそれに付随するテキストに変更する予定でした。 – drew

答えて

0

を使用することができますあなたはsetVisivility()を使用したくない理由は言わないが、私の最初の勧告は、FrameLayoutを使用してに基づいて表示または非表示に異なるビューを設定することですボタンを押す。別の考えは、ViewFlipperを使用することです。