Извлекать отмеченные данные переключателя и отправлять в другое действие при нажатии кнопки

#android #button #radio-button

#Android #кнопка #переключатель

Вопрос:

У меня есть вопрос: у меня есть две переключатели в виде Imagebutton и одна кнопка.

Когда я нажимаю на Imagebutton one, я хочу прочитать это значение и отправить его в другое действие, когда я нажимаю кнопку, как я могу это сделать?

Пожалуйста, предоставьте фрагмент кода, если это возможно

Ответ №1:

 package com.httpconnection;

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import org.apache.http.util.ByteArrayBuffer;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class httpconnectionActivity extends Activity implements OnCheckedChangeListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LinearLayout layout = new LinearLayout(this);
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

        RadioButton rd1 = new RadioButton(this);
        rd1.setId(1);
        rd1.setOnCheckedChangeListener(this);  
        layout.addView(rd1);
        RadioButton rd2 = new RadioButton(this);
        rd2.setId(2);
        rd2.setOnCheckedChangeListener(this); 
        layout.addView(rd2);
        setContentView(layout);
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

        Intent intent = new Intent(this, xyz.class);
        intent.putExtra("MyKey", buttonView.getId());
        startActivity(intent);


    }
}