2012-03-26 67 views
1

我已經實現了一個應用程序來修改xml佈局的一些屬性。 我在R.layout.main設計了一個xml文件。如何獲取作爲android佈局xml文件的修改內容?

我從我的活動我class.When更新在運行時的main.xml文件我想用更新的屬性獲得的main.xml文件的副本可視性了

最初主要設置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" > 

//這裏我沒設置了android:知名度=「水漲船高」 //我想上述財產行爲類改變

<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上保存按鈕用戶點擊我想獲得的內容查看xml文件作爲android佈局xml.i表示具有修改的屬性作爲隱藏佈局屬性的main.xml副本。

如何在內容修改時獲取main.xml文件的副本?

請任何機構幫助我.....

+0

您實際上無法獲得修改後的xml文件,也許您應該解釋正在嘗試如何處理此問題。 – Luksprog 2012-03-26 10:52:31

+0

我已更新我的代碼 – 2012-03-26 11:07:11

回答

0

通過

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

更換

setContentView(R.layout.main); 

現在,你有你的修改後的視圖的參考,你可以將它放在你要。

+0

這不是我的答案。我的問題是我想獲取重新設計的xml文件的副本。 – 2012-03-26 11:05:25

+0

我的意思是我想獲得xml文件關於修改xml – 2012-03-26 11:07:37