android可扩展列表需要帮助 在上面的代码中,我已经将可扩展列表放入其中,首先我放置了一些内容,如果它展开,它将显示3个按钮 播放、发送电子邮件和删除 我的问题是它不会对按钮点击事件做出反应 我错过了什么? 提前感谢-布拉格纳
嗯,我认为,您应该在覆盖android可扩展列表需要帮助 在上面的代码中,我已经将可扩展列表放入其中,首先我放置了一些内容,如果它展开,它将显示3个按钮 播放、发送电子邮件和删除 我的问题是它不会对按钮点击事件做出反应 我错过了什么? 提前感谢-布拉格纳,android,position,expandablelistview,Android,Position,Expandablelistview,嗯,我认为,您应该在覆盖getChildView()的同时实现onClick的按钮 嗯,我认为,您应该在覆盖getChildView()的同时实现onClick的按钮 那么你面临的问题是什么。。。?Toast是否显示..?不,它不显示mw。。然后你说视图..我可以传递什么呢?你的行布局xml名称是什么。假设它是row.xml,并且使用LinearLayout作为根容器。因此,您将获得视图或线性布局作为LinearLayout v=(LinearLayout)LayoutInflater.from
getChildView()的同时实现onClick的按钮
嗯,我认为,您应该在覆盖getChildView()的同时实现onClick的按钮
那么你面临的问题是什么。。。?Toast
是否显示..?不,它不显示mw。。然后你说视图..我可以传递什么呢?你的行布局xml名称是什么。假设它是row.xml,并且使用LinearLayout
作为根容器。因此,您将获得视图
或线性布局
作为LinearLayout v=(LinearLayout)LayoutInflater.from(mContext)。充气(R.layout.row,空)
aaahhh,我忘了添加return语句作为returnv代码>我还编辑了答案。那么你面临的问题是什么。。。?Toast
是否显示..?不,它不显示mw。。然后你说视图..我可以传递什么呢?你的行布局xml名称是什么。假设它是row.xml,并且使用LinearLayout
作为根容器。因此,您将获得视图
或线性布局
作为LinearLayout v=(LinearLayout)LayoutInflater.from(mContext)。充气(R.layout.row,空)
aaahhh,我忘了添加return语句作为returnv代码>我还编辑了答案。
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
Log.d(LOG_TAG, "onChildClick: " + childPosition);
Button btnPlay=(Button)v.findViewById(R.id.Play);
Button btnDelete=(Button)v.findViewById(R.id.Delete);
Button btnEmail=(Button)v.findViewById(R.id.Email);
btnPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(FindFilesByType.this, "u clicked play btn", Toast.LENGTH_LONG).show();
}
});
in to above code i've made expandable list into that first i've put some content and if it expand,it displays 3 button..
PLAY,EMAIL and DELETE
my problem is that it doesn't react on button click event
what is i am missing?
thank in advance -pragna
public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
View convertView, ViewGroup parent) {
LinearLayout v = (LinearLayout) LayoutInflater.from(FindFilesByType.this).inflate(R.layout.row, null) ; //we assume your layout file name is row.xml
Button btnPlay=(Button)v.findViewById(R.id.Play);
Button btnDelete=(Button)v.findViewById(R.id.Delete);
Button btnEmail=(Button)v.findViewById(R.id.Email);
btnPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(FindFilesByType.this, "u clicked play btn", Toast.LENGTH_LONG).show();
}
});
return v;
}