Bulid URL из значений флажка (массив) Android - PullRequest
0 голосов
/ 22 июля 2011

Мой главный вид имеет 4 флажка и кнопку отправки.Я пытаюсь построить URL из значений, выбранных на флажках.Ниже приводится основа моей страницы. Я не уверен, как запрограммировать коллекцию значений флажков и передать своей функции, которая выполняет http-вызов со значениями флажков в URL-запросе.

Любая помощь будет отличной.

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();

                  } 
        });

    }

}

1 Ответ

1 голос
/ 22 июля 2011
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...