Вопрос по xml, android, dynamically-generated – Создание XML для динамически создаваемых элементов

2

Я хочу XML дляTextViews а такжеEditTexts созданныйдинамично, Немногоблоги предположить, что есть некоторыеСторонние библиотеки это может сделать это, но я не смог найти один. Я в основном создаюTextViews & EditTexts динамично в моем коде наbutton нажмите кнопку.

Код:

      LinearLayout linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1);
        for (int x = 0; x < 1; x++) {
            Display display = ((WindowManager) getApplicationContext()
                    .getSystemService(Context.WINDOW_SERVICE))
                    .getDefaultDisplay();
            int width = display.getWidth() / 3;

            TextView et1 = new TextView(this);
            et1.setBackgroundColor(color.transparent);
            et1.setText("Untitled");
            et1.setGravity(Gravity.LEFT);
            EditText et = new EditText(this);
            et.setHint("Click to add");
            et.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT);

            LayoutParams lp1 = new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
            LayoutParams lp2 = new LayoutParams(width,
                    LayoutParams.WRAP_CONTENT);
            // lp1.addRule(RelativeLayout.BELOW, et1.getId());

            linearLayout1.addView(et1, lp2);
            linearLayout1.addView(et, lp2);

XML:

    <ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/addImage" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
    </LinearLayout>
</ScrollView>

<Button
    android:id="@+id/addEdit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/scrollView1"
    android:text="Edit" />

Вопрос в том, как мне достичьXML дляTextView & EditText какString значение? Я даю имtags а такжеids статически вкод или есть другой способ?

Решение: XmlSerializer это ответ на вопрос. Спасибо за ничего. :)

  public static final void writeMapXml(Map val, String name, XmlSerializer out)
  throws XmlPullParserException, java.io.IOException
{
    if (val == null) {
        out.startTag(null, "TextView");
        out.endTag(null, "TextView");
        return;
    }

    Set s = val.entrySet();
    Iterator i = s.iterator();

    out.startTag(null, "TextView");
    if (name != null) {
        out.attribute(null, "name", "TextView");
    }

    out.endTag(null, "TextView");
}
Кто-то сделал это в приложении для iOS, сказал, что они использовали стороннюю библиотеку. Я не смог найти один. Tushar Gogna
Почему я хочуXML для динамически генерируемых просмотров? Так что я могу сохранить их в базе данных в виде строки и извлекать их при необходимости. Tushar Gogna
@ user1841702 Полагаю, я так и сделал. И нет никакого преимущества как такового.database уже присутствует на сервере иxml Поле в таблице является обязательным. Tushar Gogna
Вы сказали, что вы хотите сделать, но не почему. Ваш подход может быть неправильным. Simon

Ваш Ответ

1   ответ
2

XMLSerializer предоставляемого самого андроида достаточно для создания динамического XML.

Но я отмечаю это как ответ, потому что вы, по крайней мере, ответили, хотя и поздно. :) Tushar Gogna
хорошо приятель отличный !! Hanish Sharma
Я уже получил его. Смотри вопрос. Tushar Gogna
хммммхххххх приятель !!!! Hanish Sharma

Похожие вопросы