2

ListActivity は多くの行で構成されています。すべてが正常に実行されます。アプリを最初に実行すると、リストアクティビティ画面が表示される前に (1 秒間) 黒い画面が表示されます。左上隅にあるこの黒い画面には、アプリケーションのタイトル名が表示されます。下の画像のように、新しいEclipseプロジェクトの作成の最初に設定します。

ここに画像の説明を入力

削除方法についてアドバイスがあればお願いします:

(1 秒) 前に表示される黒い画面は、リスト アクティビティ画面とそのタイトルを表示します。

このタイトルは、デバイスのアプリ アイコンに表示されるアプリの名前にもなることがわかっています。

そのタイトルで黒い画面を削除し

そのため、アプリをランチすると、次のようにリストアクティビティ画面が直接表示されます。

ここに画像の説明を入力

リストアクティビティコード:

 public class Menu extends ListActivity {

  String classes[] = { "First Item", "Second Item", "Third Item", "Fourth
      Item", "Fifth Item"};

  @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
   super.onCreate(savedInstanceState);

 requestWindowFeature(Window.FEATURE_NO_TITLE);
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    ListView lv = getListView();   
    lv.setCacheColorHint(0);  
    lv.setBackgroundResource(R.drawable.fall);
 setListAdapter(new ArrayAdapter<String>(Menu.this,
    android.R.layout.simple_list_item_1, classes));

                   }
  @Override
   protected void onListItemClick(ListView l, View v, int position, long id) {
     // TODO Auto-generated method stub

     super.onListItemClick(l, v, position, id);
     String cheese = classes[position];

   try {
   Class ourClass = Class.forName("com.test.demo.MyItem");
   Intent ourIntent = new Intent(Menu.this, ourClass);
   ourIntent.putExtra("cheese", cheese);
   startActivity(ourIntent);
        } catch (ClassNotFoundException e) {
    e.printStackTrace(); }}}

前もって感謝します 。

アップデート :

マニフェストのメニュー アクティビティに全画面表示を適用すると、次のように問題が解決します。

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

しかし、私はすでにこのようにマニフェストのメニューアクティビティにカスタムテーマを割り当てています:

 android:theme="@style/Theme_menu"

上記の2つのテーマを同時にメニューアクティビティに割り当てるにはどうすればよいですか。

4

1 に答える 1

1

私があなたの問題を正しく理解していればTheme_menu、Android から派生させる必要があるようTheme.NoTitleBar.Fullscreenです。これを行うには、parent属性を追加してスタイル XML を変更します。

<style
    name="Theme_menu"
    parent="@android:style/Theme.NoTitleBar.Fullscreen">

    <!-- your style modifications for Theme_menu here -->

</style>

上記の変更により、アクティビティのメソッドにこれらの行を含める必要がなくなりますonCreate()(テーマによって設定されるため)。

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2012-10-02T19:25:47.500 に答える