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

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

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

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

1 Ответ

1 голос
/ 29 апреля 2011
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);


    }
}
...