我有三个复选框,如下所示
Facebook CheckBox1 GooglePlus CheckBox2 Twitter CheckBox3
我试过下面的代码:
if (facebookChackbox.isChecked())
{
facebook_checkbox = true;
AppUtil.facebookNetworkList_EditPost ="Facebook";
list.add("facebook");
Intent i = new Intent();
i.putExtra("facebook_boolean", true);
Log.e("facebook checkbox", "facebook checkbox" + facebook_checkbox);
}
else
{
AppUtil.facebookNetworkList_EditPost ="";
}
if (twitterChackbox.isChecked())
{
twitter_checkbox = true;
AppUtil.twitterNetworkList_EditPost ="Twitter";
list.add("twitter");
Intent i = new Intent();
i.putExtra("twitter_boolean", true);
Log.e("twitter checkbox", "twitter checkbox" + twitter_checkbox);
}
else
{
AppUtil.twitterNetworkList_EditPost ="";
}
if (googleChackbox.isChecked())
{
AppUtil.gpNetworkList_EditPost ="Google Plus";
googleplus_checkbox = true;
list.add("gplus");
Intent i = new Intent();
i.putExtra("google_plus_boolean", true);
Log.e("google plus checkbox", "google plus checkbox" + googleplus_checkbox);
}
else
{
AppUtil.gpNetworkList_EditPost ="";
}
AppUtil.SocialNetworkingList_EditPost = AppUtil.facebookNetworkList_EditPost+""+AppUtil.twitterNetworkList_EditPost+""+AppUtil.gpNetworkList_EditPost;
我已经在 APPUTIL 类中声明了所有这些静态字符串。
当我检查所有复选框或一两个复选框时,它给我 null,null,null 取决于检查 chechk 框。
我想要选中复选框的复选框的值。
private void processCheckboxes() {
// TODO Auto-generated method stub
list = new ArrayList<String>();
sb = new StringBuilder();
if (facebookChackbox.isChecked())
{
facebook_checkbox = true;
AppUtil.facebookNetworkList_EditPost ="Facebook";
list.add("facebook");
Intent i = new Intent();
i.putExtra("facebook_boolean", true);
Log.e("facebook checkbox", "facebook checkbox" + facebook_checkbox);
}
else
{
AppUtil.facebookNetworkList_EditPost ="";
}
if (twitterChackbox.isChecked())
{
twitter_checkbox = true;
AppUtil.twitterNetworkList_EditPost ="Twitter";
list.add("twitter");
Intent i = new Intent();
i.putExtra("twitter_boolean", true);
Log.e("twitter checkbox", "twitter checkbox" + twitter_checkbox);
}
else
{
AppUtil.twitterNetworkList_EditPost ="";
}
if (googleChackbox.isChecked())
{
AppUtil.gpNetworkList_EditPost ="Google Plus";
googleplus_checkbox = true;
list.add("gplus");
Intent i = new Intent();
i.putExtra("google_plus_boolean", true);
Log.e("google plus checkbox", "google plus checkbox" + googleplus_checkbox);
}
else
{
AppUtil.gpNetworkList_EditPost ="";
}
AppUtil.SocialNetworkingList_EditPost = AppUtil.facebookNetworkList_EditPost+""+AppUtil.twitterNetworkList_EditPost+""+AppUtil.gpNetworkList_EditPost;
for (int zz = 0; zz < list.size(); zz++) {
network = list.get(zz);
if (zz < list.size() - 1)
{
Log.i("list.size()",""+list.size());
Log.i("list.size() - 1",""+list.size());
Log.i("network",""+network);
sb.append(network + "," + network + "," + network);
Log.i("sb",""+sb);
}
else
{
Log.e("log", "List----" + zz + network);
network_list = network;
network_list = network + "," + network + "," + network;
// network_list=network+""+network+"&gplus="+network+"&twitter"+
// "" +network;
sb.append(network + "," + network + "," + network);
}
}
}
以上是我现在调用的方法,我想将检查的值存储在字符串中,并想用它来设置文本。但是我得到了 facebookfacebook,意味着正在重复字符串。