2013-10-13 2 views
3

Я абсолютно noob на Android, есть ли способ выполнить приложение без макета? Процесс будет выглядеть так: Нажмите значок приложения -> запустите некоторый код (без запроса какого-либо окна) -> показать тост.Android-приложение без макета

ответ

3

Хитрость заключается в том, чтобы открыть прозрачную деятельность, показать тост и закончить свою деятельность, что делает его похожим только тоста отображается, потому что открытая активность была прозрачной.

Для этого вы можете сделать.

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
     Toast.makeText(this, messageToBeDisplayed, Toast.LENGTH_SHORT).show(); 
     // finish the activity as soon as it opened. 
     this.finish(); 
    } 
} 

Кроме того, необходимо дать прозрачную тему для вашей деятельности, указав его в AndroidManifest.xml, для которого вы можете использовать NoDisplayeTheme предоставленный Android, как это.

<activity android:name="TransparentActivity" 
      android:theme="@android:style/Theme.NoDisplay"> 
</activity> 
+0

Должно быть теперь '' android: theme = "@ android: style/Theme.Translucent" ''. – user1056903

3

Да, вы можете, добавив:

android:theme="@android:style/Theme.NoDisplay" 

в вашей деятельности в Android манифеста.
Проверьте this ответ для получения более подробной информации.

0

Используйте это:

public class MainActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

    Toast.makeText(this, "", Toast.LENGTH_SHORT).show(); 

    this.finish(); 
    } 
    } 

и в файле манифеста добавить: android:theme="@android:style/Theme.NoDisplay"

Смежные вопросы