public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
View v = null;
if(convertView != null)
v = convertView;
else
v = inflater.inflate(R.layout.child_row, parent, false);
Color c = (Color)getChild(groupPosition, childPosition);
TextView color = (TextView)v.findViewById(R.id.childname);
if(color != null)
color.setText(c.getColor());
TextView rgb = (TextView)v.findViewById(R.id.rgb);
if(rgb != null)
rgb.setText(c.getRgb());
// CheckBox cb = (CheckBox)v.findViewById(R.id.check1);
// cb.setChecked(c.getState());
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) {
Log.i("TEST ", "play btn cliked");
Intent i=new Intent(this,FindFilesByType.class);//THIS IS NOT ALLOWED IN MY CODE
}
});
return v;
}
在上面的代码中,我写了我的adapterclass。 作为孩子,我的可解释列表中有3个按钮。 我想呼吁按钮的单击事件另一个Java类, 所以,当我使用:android扩展列表需要帮助
Intent i=new Intent(this,FindFilesByType.class);
我得到这个:
The constructor Intent(new View.OnClickListener(){}, Class<FindFilesByType>) is undefined
Remove arguments to match 'Intent'
什么是错的我在做什么?
不,这不是为我工作的感谢:) – Android 2011-06-03 04:36:48
最后我得到了我所用btnPlay.setOnClickListener解决方案(新景观.OnClickListener(){ \t \t \t \t \t \t @覆盖 \t \t \t公共无效的onClick(查看为arg0){ \t \t \t \t Log.i(“TEST”,“play btn cliked”); \t \t \t \t \t \t \t意图I =新意图(上下文,PlayingActivity.class); \t \t \t context.startActivity(i); \t \t \t \t \t \t \t} \t \t});这是工作 – Android 2011-06-03 04:36:56