0
我會想,如下面findViewById使用可變CB,但它給我一個錯誤,任何想法如何做到這一點如何使用變量變量查找視圖由ID
public class Compare1 extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.commac1);
// setdesign();
ImageView btn=(ImageView) findViewById(R.id.comparenow);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
for(int check=1;check<17;check++){
int a=check;
String cb="checkBox"+a;
int id=getResources().getIdentifier(cb, "id", getPackageName());
CheckBox cb=(CheckBox) findViewById(id);
if(cb.isChecked()){
Toast.makeText(Compare1.this, "you selected" +cb, Toast.LENGTH_SHORT).show();
}}
}
});
你爲什麼不給資源ID喜歡你與ImageView的那樣? – tyczj
@tyczj,因爲有16個複選框,它會非常凌亂 – Rajeev
,因爲他有17個。你得到的錯誤是什麼? – hasan83