2 growtech growtech 于 2013.06.15 18:03 提问

从集合中查数据到ListView

public class Select extends Activity {
Button btnjin;
EditText Sel;
ListView lSel;
ArrayAdapter arrayAdapter=null;
List list=new ArrayList();
List list2=new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lSel=(ListView)findViewById(R.id.lvinaccountinfo);
Sel=(EditText)findViewById(R.id.editText1);
btnjin=(Button)findViewById(R.id.button1);
setContentView(R.layout.text4);
ExitApplication.getInstance().addActivity(this);
list.add("aaaa");
list.add("bbbb");
list.add("cccc");
list.add("dddd");
arrayAdapter=new ArrayAdapter(Select.this,android.R.layout.simple_list_item_1,list);
lSel.setAdapter(arrayAdapter);
btnjin.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
for(String sel: list){
if(sel.equals(Sel)){
list2.add(sel);
}
}
arrayAdapter=new ArrayAdapter(Select.this,android.R.layout.simple_list_item_1,list2);
lSel.setAdapter(arrayAdapter);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
这个界面出错

xml中是这样写的
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".RelativeLayout" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="查询" />
<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/button1"
    android:layout_toLeftOf="@+id/button1"
    android:ems="10"
    android:inputType="number" />
<LinearLayout android:id="@+id/linearLayout2"
     android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_weight="0.94"        
    >
<ListView android:id="@+id/lvinaccountinfo"
         android:layout_width="match_parent"
    android:layout_height="match_parent"
     android:scrollbarAlwaysDrawVerticalTrack="true"
    />
</LinearLayout>

1个回答

cj6585256
cj6585256   2013.06.18 10:45
已采纳

android:layout_weight="0.94"去掉这个应该就好了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法一)
item.xml <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="10dp" android:paddingRight="10
ListView应用------ListView控件显示List集合中的数据,并对Item响应选择事件(法一)
本例采用该类继承Activity+simpleAdapter实现的方式 这是天气预报的一个截图效果 1> activity_main.xml文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout1"
android学习历程,自定义listview并从服务器端获取数据填充进listview
自定义listview并从服务器端获取数据填充进listview
从网络获取数据,并绑定到listview上
从网络获取数据,并绑定到listview上 从网络上获取的数据都是JSON格式的,所以要做JSON解析,导入GSON包 在APP目录下的build.gradle里面添加: compile 'com.google.code.gson:gson:2.4' 在AndroidManifest.xml中添加网络权限: <uses-permission android:name="android.perm
网络连接取数据,并加载到ListView的实现
对于ListView 可以实现上啦刷新,下拉加载更多只需要实现接口AbsListView.OnScrollListener     方法                 public class XMLUseConnectionUtil_Activity extends AppCompatActivity implements AbsListView.OnScrollListener{
retrofit+rxjava 获取listview列表并存入缓存
retrofit2调用请求 retrofit2 api接口 public interface IOrderApi { @GET("empOrderList") Observable getOrder(@Query("tel") String tel, @Query("orderType") String or
Android一个ListView列表之中插入两种不同的数据
public class ViewHolder{ Button fenzu_btn_1; Button fenzu_btn_2; Button fenzu_btn_3; } public class ViewHolder1{ TextView tvTitle; TextView tvLetter;
Android开发(11)-利用listview控件显示person表中的所有数据(并实现点击触发拨号程序)
核心代码如下: MainActivity.java package com.example.lession05_dbs; import java.util.List; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; im
listview动态添加数据,使用sqlite对本地数据库增删改查
对数据库使用不太熟悉,记录一下,方便自己查看package com.simon.listdemo;import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.A
Android通过Adapter获取ListView中的多选内容
获取ListView中CheckBox多选值的方式多种多样,比如利用setMultiChoiceModeListener这个接口通过监听ListView获取到选中值,也可以通过HashMap的键值来记录CheckBox对应位置的选中状态从而拿到选中值,不过我自己结合网上的情况做了一个比较简单的方法,本人是个小白,也不知道这种方法的的利弊,只是想分享出来,大神如果有什么看法请指导,谢谢;原理:在自定义