#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);
}
}