ss类数组响应onClick(View v),引用v.成员出错?如何得知点了哪个
android开发吧
全部回复
仅看楼主
level 3
punimage 楼主
public class MainActivity extends ActionBarActivity {
private RelativeLayout layout;
private TextView t1;
public ss s[]=new ss[7];
int i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = (RelativeLayout) findViewById(R.id.lay);
t1=(TextView) findViewById(R.id.t1);
for(i=1;i<=6;i++){
s[i]=new ss(this);
s[i].paintX=i*200;
s[i].paintY=i*200;
s[i].ii=i;
layout.addView(s[i]);
s[i].setOnClickListener(new OnClickListener(){
public void onClick(View v){
t1.setText(((ss)findViewById(v.getId())).ii);
//t1.setText(v.ii); !!!!!!!!!!!!!!!!!!!!!!为何两种都不行
}
});
}
}
}
----------------------------------------------------------------------------------------------------------------------------------
public class ss extends View {
public float paintX =400;
public float paintY =600;
public int ii;
public ss(Context context){
super(context);
}
public void onDraw(Canvas canvas){
Paint paint=new Paint();
paint.setColor(Color.RED);
paint.setStyle(Style.FILL);
canvas.drawCircle(paintX,paintY,50,paint);
}
}
2014年11月03日 05点11分 1
level 3
punimage 楼主
RT[]
2014年11月03日 05点11分 2
level 3
punimage 楼主
没有人吗。。
2014年11月03日 07点11分 3
1