今天遇到一个问题,关于listview的东西,当我单击之前,我设置了listview默认颜色为白色,然后呢,当我用手单击listveiw的某一项的时候,我希望他的背景颜色进行改变,当我手放开的时候,该项的颜色,又返回到原来的默认颜色,但是当我一直长安这一列的时候,颜色还是改变后的,当我手放开的时候,还是那个默认颜色;我也想过去跳转activity但是那样不能完整的解决问题,我也想过 listview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
但是也是不能解决
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
但是也是不能解决
import java.util.HashMap;
import java.util.List;
import java.util.Map;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class SystemtoolbarActivity extends Activity{
private static final String TAG="huahua";
private ListView listview;
private String[] cpusz = { "CPU: 0%", "CPU: 1%", "CPU: 2%", "CPU: 3%",
"CPU: 4%", "CPU: 5%", "CPU: 6%", "CPU: 7%", "CPU: 8%", "CPU: 9%",
"CPU: 10%", "CPU: 11%", "CPU: 12%", "CPU: 13%" };
private String[] nameMB = { "2.1 MB", "1.9 MB", "2.3 MB", "3.1 MB",
"6.4 MB", "5.4 MB", "3.8 MB", "5.8 MB", "7.5 MB", "3.1 MB",
"1.7 MB", "0.1 MB", "3.5 MB", "2.4 MB" }; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listview = (ListView) findViewById(R.id.listview);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < cpusz.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("card", R.drawable.icon);
map.put("name", "name");
map.put("cpusz", cpusz[i]);
map.put("nameelement", "nameelement");
map.put("nameMB", " "+nameMB[i]);
list.add(map);
Log.i(TAG, "list");
}
SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.other,
new String[] { "card", "cpusz", "nameMB" }, new int[] {
R.id.card, R.id.cpusz, R.id.nameMB });
listview.setAdapter(adapter);
listview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
}
}
这个是我的aclivity的代码
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#c1c1c1" android:stretchColumns="1" >
>
<TableRow >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000"
android:id="@+id/cpum"
android:text=" 内存可用 : 118.96MB"
android:textSize="20px"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/nameMB"
android:text=" CPU使用 : 2.0 MB"
android:textColor="#000"
android:textSize="20px"
/>
</TableRow>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:background="#c1c1c1"
android:layout_height="wrap_content">
<ListView
android:background="#fff"
android:layout_width="450px"
android:layout_x="15px"
android:layout_height="590px"
android:id="@+id/listview"
></ListView>
</AbsoluteLayout>
<TableRow >
<Button
android:background="#fff"
android:layout_marginTop="15px"
android:layout_marginRight="15px"
android:layout_marginLeft="12px"
android:layout_width="220px"
android:layout_height="60px"
android:textSize="27px"
android:id="@+id/bt1"
android:text="立即关闭"
/>
<Button
android:background="#fff"
android:layout_marginTop="15px"
android:layout_marginRight="12px"
android:layout_width="220px"
android:layout_height="60px"
android:textSize="27px"
android:id="@+id/bt2"
android:text="全选"
/></TableRow>
</TableLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
>
<ImageView
android:id="@+id/card"
android:src="@drawable/icon"
android:layout_width="100px"
android:layout_height="100px"
/>
<TextView
android:id="@+id/name"
android:text="浏览器"
android:typeface="sans"
android:textSize="35px"
android:textColor="#000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/card"
android:layout_alignTop="@id/card"
/>
<TextView
android:id="@+id/cpusz"
android:typeface="sans"
android:textSize="30px"
android:textColor="#000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/card"
android:layout_alignBottom="@id/card"
/>
<CheckBox
android:id="@+id/checkboxelement"
android:checked="true"
android:focusable="false"
android:layout_marginTop="19px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
/>
<TextView
android:id="@+id/nameelement"
android:text="用户程序"
android:typeface="sans"
android:textSize="30px"
android:textColor="#000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/name"
android:layout_toLeftOf="@id/checkboxelement"
/>
<TextView
android:id="@+id/nameMB"
android:typeface="sans"
android:textSize="30px"
android:textColor="#000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/card"
android:layout_toLeftOf="@id/checkboxelement"
/>
</RelativeLayout>