4

私は Android の初心者です。レイアウトなしでアプリを実行する方法はありますか? プロセスは次のようになります: アプリのアイコンをクリックします -> コードを実行します (ウィンドウを表示せずに) -> トーストを表示します。

4

3 に答える 3

5

トリックは、透明なアクティビティを開いてトーストを表示し、アクティビティを終了することです。これにより、開いたアクティビティが透明であるため、トーストのみが表示されているように見えます。

これを行うには、行うことができます。

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();
   }
}

また、アクティビティに透明なテーマを指定する必要があります。これには、このように Android によって提供されるものAndroidManifest.xmlを使用できます。NoDisplayeTheme

<activity android:name="TransparentActivity"
          android:theme="@android:style/Theme.NoDisplay">
</activity>
于 2013-10-13T16:13:48.320 に答える
3

はい、追加することでできます:

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

Android マニフェストのアクティビティで。詳細については、この回答を
確認してください。

于 2013-10-13T15:32:56.790 に答える
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"

于 2013-10-13T15:38:32.143 に答える