Запустите диалоговое окно Android из представления - PullRequest
1 голос
/ 06 февраля 2010

У меня есть Android Activity, в которой используется разработанный мной класс, расширяющий View (назовем его FooView). Я хотел бы запустить диалоговое окно, когда в FooView происходит определенное событие. Из всего, что я читал, кажется, что диалоговое окно должно быть запущено из класса Activity с помощью showDialog (). Кажется, я не могу найти ни одного примера, показывающего, как запустить диалог из представления.

Так что мне интересно, как это можно сделать. Нужно ли отправлять Намерение из FooView в Activity? Или зарегистрировать обратный вызов из Activity, который вызывается FooView?

Заранее спасибо.

1 Ответ

3 голосов
/ 06 февраля 2010

Вы можете зарегистрировать свой обратный вызов в своей деятельности и перезвонить методу в деятельности.

Например:

public class MyActivity extends Activity {


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    FooView foo = (FooView) findViewById(R.id.foo); 
    foo.setOnClickListener(new OnClickListener() {
        public void onClick(View view) {
            launchDialog();
        }
    });
}





      private void launchDialog() {
    // do it here

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