получить / использовать значение радиокнопки Android - PullRequest
0 голосов
/ 25 сентября 2011

Я выяснил, что я делал. У меня было переменное имя в цитатах с оставшейся строкой URL.

Как сохранить значение радиокнопки в переменной и использовать эту переменную позже.

Я вижу переменную Day_Item в моем LogCat, и там есть значение, но при попытке использовать Day_Item позже оно не показывает ценность.

Ниже приведен раздел моего кода, который показывает кнопки.

String Day_Item = null;
    public class SearchDB extends Activity {
        private static final String TAG = "MyApp";
        String start_log = "STARTED";
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.search_layout);


        final RadioButton radio_monday = (RadioButton) findViewById(R.id.monday);
        radio_monday.setOnClickListener(radio_listener);
cityspinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
     public void onItemSelected(AdapterView<?> parent, View view, int position,long arg3) 
     {
      int id = parent.getId();

       if (spinner2_count2 < spinner2_count1 ) {
           spinner2_count2++;  } 
          else 
          {
                 String city_spinner_log = "CITY SPINNER";
                 Log.d(TAG, city_spinner_log);

                    String item = cityspinner.getSelectedItem().toString();
                    String nameContentType = "name";
                    String cityURL = "GetRestaurant.php?day=Day_Item&city=" + item;
                    Log.d(TAG, cityURL);
                    String shop_data =  DataCall.getJSON(cityURL,nameContentType);
                    Log.d(TAG,  shop_data);
                    Bundle bundle = new Bundle();
                    bundle.putString("shopData", shop_data);

                       Intent myIntent = new Intent(SearchDB.this, ShowRestaurant.class);
                       myIntent.putExtras(bundle);
                       startActivityForResult(myIntent, 0);
           }


    }
      }

   //ONCLICKLISTENER that saves RADIO value into a variable.

    public OnClickListener radio_listener = new OnClickListener() {
        public void onClick(View v) {
            // Perform action on clicks

            RadioButton rb = (RadioButton) v;
            Day_Item = (String) rb.getText();
            Log.d(TAG,Day_Item);
            Toast.makeText(SearchDB.this, Day_Item, Toast.LENGTH_SHORT).show();
        }
    };
}

1 Ответ

1 голос
/ 25 сентября 2011

Вам понадобится немного больше кода, чтобы получить хороший твердый ответ. Например, как распределяется Day_Item? И это глобально? Вы вызываете это из другой деятельности или из той, в которой она находится? Это всего лишь догадки на данный момент:

1) Вы уверены, что ваш onClickListener не запускается несколько раз? Таким образом, установка Day_Item на нежелательный текст или вообще ничего?

2) Скорее вопрос / ответ,

"но при попытке использовать Day_Item позже он не показывает ценность"

Я предполагаю, что это означает, что это ноль? Что ж, если он установлен правильно, а затем он имеет значение null'd ... либо он явно где-то явно равен null'd (например, (1)), либо же распределение и область действия являются областью проблемы, которую я считаю ... .

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