Запуск двух действий одновременно на экране - PullRequest
0 голосов
/ 14 июля 2011

Мне нужна помощь, чтобы сделать что-то, что, я уверен, просто, но я не могу понять, как это сделать.У меня есть обратный счетчик, и когда он достигает последних 60 секунд, он вызывает действие счетчика «в последнюю минуту».План состоит в том, чтобы перекрывать последние 60 секунд с самим приложением.Вот проблема, как я могу изменить код, чтобы позволить двум действиям запускаться одновременно.Я пробовал это;

    public void onFinish() {
     startActivity(new Intent ("eu.merso.phoneapp.LASTMINUTE"));
     startActivity(new Intent ("eu.merso.phoneapp.DASHBOARD"));
     onDestroy();
 }

, но это не выводит оба приложения на экран, я хочу, чтобы панель инструментов была на заднем плане, а LASTMINUTE - сверху.LASTMINUTE - это «цвет прозрачности».

Спасибо;Рамона

Ответы [ 4 ]

2 голосов
/ 14 июля 2011

Это не сработает так, как вы сейчас пытаетесь это сделать. Одновременно может быть только одно видимое действие.

Сначала вы должны запустить панель действий, а оттуда - в последнюю минуту.

Редактировать -

Использовать объект Bundle.

Bundle bundle = new Bundle();

// Use 0 when the activity is called by the button and 
// 1 when it is called by the timer.
bundle.putInt("event_src", 0);
intentObject.putExtras(bundle);

// In your new activity you can then check whether to display
// the countdown or not
Int eventSrc = getIntent().getExtras().getInt("event_src")
1 голос
/ 14 июля 2011

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

РЕДАКТИРОВАТЬ: Чтобы различить, какая операция запускает новую операцию, используйте намеренные дополнительные функции:

//in your calling activity    
Intent i = new Intent(A.this, B.class);
i.putExtra("from Activity", A.class.getSimpleName());
startActivity(i);   


//in your receiving activity
String from = getIntent().getStringExtra();

if(from.equals(A.class.getSimpleName())){
//do something
}
else if(from.equals(C.class.getSimpleName())){
//do something
}
0 голосов
/ 05 марта 2013

Я думаю, что использование фрагментов Android поможет вам показать два отдельных действия в контексте другого основного действия.попробуйте прочитать это: http://developer.android.com/guide/components/fragments.html

0 голосов
/ 14 июля 2011

Попробуйте использовать android:theme="@android:style/Theme.Translucent.NoTitleBar в атрибутах Activity для LastMinute в AndroidManifest.xml.Надеюсь, это будет продуктивно.

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