Как установитьResult () для TabActivity, которая содержит активность для вкладок - PullRequest
2 голосов
/ 30 июля 2010

Моя вкладка содержит две вкладки, которые вызывают два разных действия.Я хочу установить setResult () для TabActivity, когда один из дочерних элементов завершает работу.

Есть ли способ узнать, когда заканчивается моя активность внутри вкладки?

Спасибо-Эби

Ответы [ 3 ]

6 голосов
/ 30 июля 2010

Я нашел другой способ

`   @Override
    public void finishFromChild(Activity child)
    {
        setResult(REFRESH);
        super.finishFromChild(child);
    }
`

finsihFromChild сообщит нам, когда закончится активность ребенка !!@ pentium10 большое спасибо за ваше предложение ..

3 голосов
/ 17 ноября 2010

Хорошо, у меня есть еще более простой способ передать результат:

в деятельности вашего ребенка сделайте это

Intent list = this.getIntent();
list.setAction(Integer.toString(RESULT_CODE_TO_PASS));
finish();

и затем в родительской программе:

@Override 
public void finishFromChild(Activity child) { 

        Intent test = child.getIntent();
        setResult(new Integer(test.getAction()));
        super.finishFromChild(child); 
        } 
1 голос
/ 30 июля 2010

Вам необходимо выполнить широковещательную рассылку из вашего дочернего действия (когда она будет завершена) и внедрить BroadcastReceiver в классе, который вы хотите перехватить.Вы можете использовать дополнительные функции для передачи данных из одного занятия в другое.

...