作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的主视图有 4 个复选框和一个提交按钮。我正在尝试根据复选框中选定的值构建一个 url。下面是我的页面的基础,我不确定如何对复选框值的集合进行编程并提交给我的函数,该函数使用 url 查询中的复选框值进行 http 调用。
任何帮助都会很棒。
package com.flash_tattoo;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import com.flash_tattoo.DataCall;
public class flash_tattoo extends Activity {
private Button get_images;
private CheckBox cb1, cb2, cb3, cb4;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
get_images = (Button)findViewById(R.id.get_images);
CheckBox[] setOfCheckBoxes = new CheckBox[]
{
(CheckBox) findViewById(R.id.checkBox1);
(CheckBox) findViewById(R.id.checkBox2);
(CheckBox) findViewById(R.id.checkBox3);
(CheckBox) findViewById(R.id.checkBox4);
};
for(int i = 0; i < setOfCheckBoxes.length; i++){
setOfCheckBoxes[i].setOnCheckedChangeListener(BasicCheckListener);
}
get_images.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
**//HERE IS WHERE I WANT TO GET THE VALUES OF THE CHECKBOX BUILD AN ARRAY AND THEN PASS THE ARRAY TO MY FUNCTION.**
String Image_data = DataCall.getJSON();
}
});
}
}
最佳答案
if(cb1.isChecked())
{
String url = cb1.getText(); //i assumed you have |x| Text <--- checkbox form
}else if (cb2.isChecked())
{
String url = cb2.getText();
}
...and so on...
但是为什么不为每个复选框实现 setOnCheckedChangeListener()
方法,并且每当选中任何复选框时,您只需执行一次测试即可从复选框中获取文本 if(checkbox.isChecked() ) checkbox.getText()
,而不是执行大量的 ifs
关于java - 从复选框值(数组)构建 URL Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784880/
我是一名优秀的程序员,十分优秀!