2011-11-20 4 views
0

xmlファイルを編集する必要があります。問題は複数のxmlがあり、すべてのクラス/アクティビティでxmlをメインビューとして配置できないことです。Android XMLプリミティブアクセス

だから私はxmlファイルにアクセスする必要はありません。

私は次のことを意味します。View j =(View)findViewById(R.layout.mytest);

しかし、mytest.xmlファイルのexのボタンのテキストを編集するにはどうすればよいですか?

+0

私は質問を正しく理解するかわかりません。しかし、おそらく[LayoutInfater](http://developer.android.com/reference/android/view/LayoutInflater.html)があなたが探しているものです。この[あなたの質問](http://stackoverflow.com/questions/3477422/layout-inflater-in-android)を見てください。 – Piotr

答えて

0

LayoutInflatorを使用してレイアウトを拡張し、そのインスタンスに変更を加えることはできますが、レイアウトの永続的な変更を探すことはできません。最初にsetContentViewと入力してから、そのビューに対してのみ変更してください。

0

レイアウトXMLファイルを動的に編集したいとお考えですか?たとえば、あなたが持っているレイアウトのような...

<LinearLayout> 
    ... 
    <Button 
     android:id="@+id/myButton" 
     ... 
     android:text="Some text" /> 
</LinearLayout> 

...とあなたが実行時に動的にandroid:text="Some text"を編集したいです?

もしそうなら、それはそれを行う方法ではありません。 android:text属性をレイアウトxmlの外に置き、実行時にボタンのテキストを設定するだけです。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContenView(R.layout.mytest); 

    Button btn = (Button) findViewById(R.id.myButton); 
    btn.setText("Whatever"); 
}