2012-10-30 51 views
-1

這是代碼,它打開一個名稱列表,但它在一個新窗口中。我想要做的就是把這個列表放在主窗口上。我能做什麼?在主屏幕上創建一個列表視圖

enter image description here

public class MainActivity extends ListActivity { 

      String []name={"bill","gorg"}; 

      @Override 
      public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 

       //setContentView(R.layout.activity_main); 

       setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,name)); 
      } 

      @Override 
      protected void onListItemClick(ListView l, View v, int position, long id) { 
       // TODO Auto-generated method stub 
       super.onListItemClick(l, v, position, id); 
       Object o=this.getListAdapter().getItem(position); 
       String keybord= o.toString(); 
       Toast.makeText(this, "you are select "+keybord, Toast.LENGTH_LONG).show(); 
      } 

      @Override 
      public boolean onCreateOptionsMenu(Menu menu) { 
       getMenuInflater().inflate(R.menu.activity_main, menu); 
       return true; 
      } 
     } 
+0

您的列表視圖添加到任何你想去的地方。而已。在這裏你已經爲listview創建了新的Activity。相反,將你的列表視圖拖放到你的主窗口。 – Chamath

回答

0

當你說「主窗口」你的意思是Android設備的主屏幕?如果這就是你所指的,這不是完全可能的。主屏幕是一個應用程序本身,可以鏈接到您可以在「桌面」上看到的其他應用程序。如果您希望能夠顯示某個列表,那麼您可以創建一個小部件以及您的應用,並且該小部件可以顯示在設備主屏幕的其中一個面板上。

如果你想創建一個可以添加到主屏幕小部件,檢查widget developer docs

相關問題