注意:是背景图片;不是icon图片。另外,我实际需要使用的是ExpandableListview,不过这两者应该差不多的吧。
解决方案 »
- String.equals比较两个相同字符为false的问题
- 请问关于startActivityForResult的问题
- 关于Timepicker的时间划分
- Ubuntu8.10下visual effects启动不了 [android]
- JNative调用C语言的DLL问题!急急急!!!!
- android那里用的比较多。
- 写了个widget的demo,为什么上传安装到模拟器后在widget里找不到呢?
- android 连接ftp服务器,连接失败
- 求Android设备间屏幕共享实现方案
- 用Android studio 编程然后在夜神上显示MyApplication已停止运行
- 一个简单的Layout布局,可是就是效果出不来
- 想知道软件在线升级的原理步骤
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("background", R.id.drawableBGXXX);
map.put("text", R.id.stringXXXXX);
m_data.add(map);
}
SimpleAdapter m_adapter= new SimpleAdapter(窗口句柄
,m_data //data source
,R.layout.XXX
,new String[]{"background", "text"}
,new int[]{R.id.CONTROLTOSETBACKGROUND, R.id.CONTROLTEXTVIEW});
兄弟,我试了这些代码;似乎并不能真正修改背景图片哎。应该是需要xml文件的吧。真正实现背景绘制的是在xml文件里面。你能不能把xml文件或者整个工程贴上来?多谢了
View myView = inflater.inflate(R.layout.XXX, null);if(position==1){
myView.setBackgroundDrawable(R.id.XXX);
}
if(osition==2){
myView.setBackgroundDrawable(R.id.XXX);
}}
package com.pei;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.TextView;public class TestExpandableList extends Activity { ExpandableListView expandableList;
public String[] str1 = { "xxxx好友", "xxxx同学", "xxxxx女人" };
public String[] str2 = { "xxxx好友", "xxxx同学" }; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
expandableList = (ExpandableListView) TestExpandableList.this
.findViewById(R.id.ExpandableListView01);
expandableList.setAdapter(new TreeViewAdapter(this));
} public class TreeViewAdapter extends BaseExpandableListAdapter {
private LayoutInflater inflater;
private LayoutInflater inflater1; public TreeViewAdapter(Context c) {
this.inflater = LayoutInflater.from(c);
this.inflater1 = LayoutInflater.from(c);
} @Override
public Object getChild(int groupPosition, int childPosition) { return childPosition; } @Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return 0;
} @Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
View myView = inflater1.inflate(R.layout.cc, null);
if (groupPosition == 0) {
myView.setBackgroundResource(R.drawable.icon);
}
if (groupPosition == 1) {
myView.setBackgroundResource(R.drawable.icon);
}
TextView textview = (TextView) myView
.findViewById(R.id.TextView001);
textview.setText(str2[childPosition]);
return myView;
} @Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return 2;
} @Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return "dd"; } @Override
public int getGroupCount() {
// TODO Auto-generated method stub
return 3;
} @Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
} @Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
View myView = inflater.inflate(R.layout.dd, null);
if (groupPosition == 0) {
myView.setBackgroundResource(R.drawable.icon);
}
if (groupPosition == 1) {
myView.setBackgroundResource(R.drawable.icon);
}
if (groupPosition == 2) {
myView.setBackgroundResource(R.drawable.icon);
}
TextView textview = (TextView) myView.findViewById(R.id.TextView01);
textview.setText(str1[groupPosition]);
return myView;
} @Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return false;
} @Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return false;
} }
}