Проблема создания динамического пользовательского интерфейса - PullRequest
1 голос
/ 09 мая 2011

Как создать динамический пользовательский интерфейс с событиями ...

Привет, друзья! Я хочу создать пользовательский интерфейс. в котором у меня будет несколько кнопок и меток но количество кнопок и ярлыков будет время от времени меняться в зависимости от данных, полученных с сервера ...

Может ли кто-нибудь помочь мне решить эту проблему ... с полезными ссылками и подсказками.

1 Ответ

0 голосов
/ 09 мая 2011

Это использует две линейные схемы для создания сетки. Более высокий уровень LinearLayout определен в linearlayout.xml и содержит представления элементов по вертикали. В каждом из этих вертикальных представлений создается экземпляр Row (пользовательский LinearLayout), который при этом указывает обработчик (и) события. Этот LinearLayout держит свои элементы горизонтально.

public class YourActivity extends Activity {
    @Override
    public void onCreate(Bundle bundle){
        super.onCreate(bundle);
        setContentView(R.layout.linearlayout);

        ViewGroup main = (ViewGroup) findViewById(R.id.linearlayout);
        main.addView(new Row(this));
        main.addView(new Row(this));
    }
    private class Row extends LinearLayout {
        public Row(Context context) {
            super(context);
            TextView text = new TextView(context);
            Button button = new Button(context);
            text.setText("Text");
            button.setText("Button");
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(v.getContext(), "Button Clicked", Toast.LENGTH_SHORT).show();
                }
            });
            this.addView(text);
            this.addView(button);
        }
    }
}

linearlayout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearlayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
</LinearLayout>

Это то, что вы искали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...