2012-03-26 11 views
1

いくつかのプロパティでxmlレイアウトを変更するアプリケーションを実装しました。 私はR.layout.mainでXMLファイルを設計しました。アンドロイドレイアウトのXMLファイルとしてコンテンツを変更する方法は?

私は最初はメインなくなっ

として可視性として更新プロパティでmain.xmlファイルのコピーを取得したいと思い、実行時にmain.xmlファイルを更新し、私の活動class.WhenからVisibilityプロパティを設定しています。 xmlファイルは次のように

<?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" > 

を//ここで私はアンドロイドを設定しませんでした:視認性=「消え」 は//私は活動クラスから上記のプロパティを変更したい

<TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Question1" android:textColor="#ffffff"/> 

    <CheckBox 
     android:id="@+id/questioncheckBox1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <EditText 
     android:id="@+id/editTextone" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" android:focusable="true"> 
    </EditText> 

    <CheckBox 
     android:id="@+id/checkBox1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</LinearLayout> 
</LinearLayout> 

次のように私は自分のアプリケーションを実装している:

public class ContentExmpleActivity extends Activity { 

LinearLayout l1,l2; 
CheckBox c1,c2; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    l1 =((LinearLayout)findViewById(R.id.linearLayout1)); 
    l2=((LinearLayout)findViewById(R.id.linearLayout2)); 
    c1=((CheckBox)findViewById(R.id.checkBox1)); 
    c2=((CheckBox)findViewById(R.id.checkBox2)); 

    c1.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      l1.setVisibility(View.GONE); 
     } 
    }); 

    c2.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      l2.setVisibility(View.GONE); 
     } 
    }); 

    ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      //Implementation for get the modified content xml layout with properties from emulator 

     } 
    }); 


} 
} 

上記のクラスから、私はhiddingレイアウトユーザーがチェックボックスをオンにしたときに、それがhidding.WhenているユーザーだcontentViewを取得するために、私は希望のボタン保存をクリックしてくださいxmlファイルはアンドロイドレイアウトxml.iとして、レイアウトプロパティを隠しているプロパティを変更したmain.xmlのコピーを意味します。

コンテンツが変更されたときにmain.xmlファイルのコピーを取得するにはどうすればよいですか?

すべてのボディは、私を助けてください.....

+0

変更されたXMLファイルを実際に取得することはできません。おそらく、これで何をしようとしているのか説明する必要があります。 – Luksprog

+0

私のコードを更新しました –

答えて

0

View vi = View.inflate(this, R.layout.main, null); 
setContentView(vi); 

によって

setContentView(R.layout.main); 

を交換し、あなたの変更ビューの参照を持っていて、どこにそれを割り当てることができますあなたは欲しい。

+0

これは私のanswer.myの質問ではありません。私は再設計のためのxmlファイルのコピーを取得したいと思います。 –

+0

私はxmlファイルが変更されたxmlを取得したいと思う –

関連する問題