Примитивный доступ к Android XML - PullRequest
0 голосов
/ 20 ноября 2011

Мне нужно отредактировать файл xml, проблема в том, что у меня есть несколько xmls, и во всех моих классах / действиях я не могу поместить xml в качестве основного представления.

Итак, я должен получить доступ к XML-файлу, не устанавливая его в качестве основного представления для какой-либо деятельности. Это вообще возможно?

Я имею в виду, я могу сделать: View j = (View) findViewById (R.layout.mytest);

Но как мне отредактировать текст кнопки для ex в этом файле mytest.xml?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2011

То есть вы хотите динамически редактировать 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");
}
0 голосов
/ 20 ноября 2011

, хотя вы можете надуть любой макет с помощью LayoutInflator и внести в него любые изменения для этого экземпляра, но вы не можете искать постоянное изменение макета.поэтому сначала setContentView, затем измените только для этого представления.

...