2014-03-01 130 views
0

以下xml代碼中的按鈕根本不可見。有人能指導我哪裏出錯嗎?按鈕在Android活動中不可見

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <Button 
     android:id="@+id/addBtn" 
     android:text="Add New Item" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:onClick="addItems" 
    /> 
    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:drawSelectorOnTop="false" 
    /> 
</LinearLayout> 

的OnCreate中()如下:

ArrayList<String> listItems=new ArrayList<String>(); 
ArrayAdapter<String> adapter; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    adapter=new ArrayAdapter<String>(MainActivity.this,R.layout.abc, listItems); 
    setListAdapter(adapter); 
} 
+2

請包含onCreate()代碼。你有setContentView()嗎? – Melquiades

+0

在活動中不可見嗎?請發佈活動代碼,作爲一個獨立的XML,工作正常 – user2450263

+0

似乎有人忘記添加** setContentView(R.layout.yourContainer); **在他的onCreate ... –

回答

0

超後和 「adapter...」 之前,中的onCreate()

setContentView(R.layout.your_layout); 

調用setContentView() ...

調用此
  // We'll define a custom screen layout here (the one shown above), but 
     // typically, you could just use the standard ListActivity layout. 
     setContentView(R.layout.custom_list_activity_view); 

http://developer.android.com/reference/android/app/ListActivity.html

另外,認爲這是被傳遞給適配器列表項爲空(具有u檢查嗎?)

+0

在ListAdapter中使用佈局abc怎麼樣?如果我添加了您所說的內容,按鈕單擊會使應用程序崩潰。 – user2923505

+0

發表你的日誌fr崩潰 – user2450263

+0

明白了。謝啦 – user2923505

0

嘗試它 -

ArrayList<String> listItems=new ArrayList<String>(); 
    ArrayAdapter<String> adapter; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.your_layout); 
     adapter=new ArrayAdapter<String>(MainActivity.this,R.layout.abc, listItems); 
     setListAdapter(adapter); 
    } 

也許,你的避風港爲您的視圖設置佈局。所以不僅按鈕而且整個視圖不可見。爲了清晰起見,您可以在視圖中添加任何內容,並且根本不會顯示任何內容。

另請注意,如果上述情況不是這樣,那麼請查看您是否已將可見性設置爲隱藏或已在代碼中的某處。

這只是程序問題,因爲您提供的是正確的XML文件。

0

你忘了的setContentView(R.layout.yourlayout);

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.yourlayout); //Add this line 
     adapter=new ArrayAdapter<String>(MainActivity.this,R.layout.activity_main, listItems); 
     setListAdapter(adapter); 
    }