机器人:如何增加列表视图

问题描述:

下面按钮I从阵列列表数据绑定到如以下的ListView:机器人:如何增加列表视图

public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     ListView lstView = getListView();  
     lstView.setChoiceMode(2); 

     ArrayList<String> listTODO = PrepareList(); 
     lv_arr = (String[]) listTODO.toArray(new String[0]);   
     setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_checked, lv_arr)); 
     lstView.setTextFilterEnabled(true); 
    } 

    private ArrayList<String> PrepareList() { 
    ArrayList<String> todoItems = new ArrayList<String>(); 
    todoItems.add("AAA"); 
    todoItems.add("BBB"); 
    todoItems.add("CCC"); 
    todoItems.add("DDD"); 
    return todoItems; 
    } 

而ListView中已设置多选择。我希望在单击按钮hv后在该Listview上选择文本。 任何人都可以帮我把按钮放在那个ListView下面。我无法弄清楚如何把按钮因为它没有XML布局文件。 。

添加后super.onCreate listView.setContentView(R.layout.your_custom_layout_for_listview) 看看this更多信息

您可以使用XML布局和出一个按钮列表视图元素。为了确保唯一一件事就是有一个列表视图元素与它

android:id="@android:id/list" 

ListView中的行android:layout_weight="0.5"是非常重要的。

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.5" 
    android:soundEffectsEnabled="true" > 
</ListView> 

<LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:orientation="horizontal" > 

    <Button    
     android:id="@+id/myBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="OK" 
     android:textSize="18dip" > 
    </Button> 

</LinearLayout> 

,如果你不具备XML布局,添加这些控件到的LinearLayout和代码layout_weight设置像下面几行:

LayoutParams param = new LinearLayout.LayoutParams(
          LayoutParams.MATCH_PARENT, 
          LayoutParams.MATCH_PARENT, 0.5f); 
myBtn.setLayoutParams(param);