2013-08-22 43 views
0

我完全是Android新手。例如,我创建了一个复选框,即使在VirtualBox中,Toast.maketext在eclipse中也不能工作。任何人都可以告诉我我的代码有什么问题。 在此先感谢。Android-Toast.maketext不能正常工作

cbxReading = (CheckBox) findViewById(R.id.cbxReading); 
cbxReading.getOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

@Override 
public void onCheckedChanged(CompoundButton buttonView, 
boolean isChecked) { 
    // TODO Auto-generated method stub 
    if (isChecked) { 
     if (hobbies.contains("Reading")) { 
      hobbies.add("Reading"); 
      Toast.makeText(ctx, "Added Reading", 
      Toast.LENGTH_SHORT).show(); 
     } 
     } else { 
      if (hobbies.contains("Reading")) { 
       hobbies.remove("Reading"); 
       Toast.makeText(ctx, "Removed Reading", 
       Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 
}); 
+0

LogCat对此有何评论? – jedgard

+0

你是否已经通过调试器完成了它?我想你没有得到Toast。 – user1132457

+0

@ergwin logcat说W/iinputconnectionwrapper(2440)ShowstatusIcon在不活动的InputConnection上。这10行之前E/LibEGL(1191):调用未实现OnpenGL ES API – PhongLe

回答

0

试试这个

public void onCheckedChanged(CompoundButton buttonView, 
boolean isChecked) { 
    // TODO Auto-generated method stub 
    Toast.makeText(ctx, "Here!", 
       Toast.LENGTH_SHORT).show(); 
    if (isChecked) { 
     if (hobbies.contains("Reading")) { 
      hobbies.add("Reading"); 
      Toast.makeText(ctx, "Added Reading", 
      Toast.LENGTH_SHORT).show(); 
     } 
     } else { 
      if (hobbies.contains("Reading")) { 
       hobbies.remove("Reading"); 
       Toast.makeText(ctx, "Removed Reading", 
       Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 
}); 
+0

谢谢。它的工作,但是当我点击复选框。它只显示在这里! – PhongLe

0

代替getOnCheckedChangeListener使用setOnCheckedChangeListener