WEB开发网
开发学院手机开发Android 开发 向Android listview中添加button 阅读

向Android listview中添加button

 2010-06-04 14:15:00 来源:WEB开发网   
核心提示:android 中所有的控件都是继承view,如果你认为你有能力,向Android listview中添加button,你可以修改framework,你可以把任何控件嵌入到别的控件中,1.第一你要创建一个线性布局,水平的,一个textview

android 中所有的控件都是继承view,如果你认为你有能力,你可以修改framework,你可以把任何控件嵌入到别的控件中。

1.第一你要创建一个线性布局,水平的,一个textview,一个button.

我直接上源码:

public class TestItemView extends LinearLayout {

Context context;

private TextView text;

private Button btn;

private LayoutParams a ;

Drawable getIcon(int resource) {

return getResources().getDrawable(resource);

}

public TestItemView(Context context,String title,String btnString) {

super(context);

a=new LinearLayout.LayoutParams(

LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);

a.leftMargin=150;

this.context=context;

this.setOrientation(HORIZONTAL);

text = new TextView(context);

text.setText(title);

text.setCompoundDrawablesWithIntrinsicBounds(getIcon(R.drawable.icon),

null, null, null);

text.setTextSize(20);

text.setGravity(17);

addView(text, new LinearLayout.LayoutParams(

LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT));

btn = new Button(context);

btn.setText(btnString);

addView(btn,a);

//处理button点击事件

Button.OnClickListener mOkOnClickListener = new Button.OnClickListener()

{

public void onClick(View v) {

text.setText("我好!");

}

};

btn.setOnClickListener(mOkOnClickListener);

// TODO Auto-generated constructor stub

}

public void setTitle(String title)

{

text.setText(title);

}

public void setButton(String btnString)

{

btn.setText(btnString);

}

2.你要创建一个BaseAdapter,将你的布局加入到一个view中。

public class textAdapter extends BaseAdapter{

1 2 3  下一页

Tags:Android listview 添加

编辑录入:coldstar [复制链接] [打 印]
赞助商链接