Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用radioButton从一个布局切换到另一个布局_Android_Xml_Radio Button_Radio Group - Fatal编程技术网

Android 使用radioButton从一个布局切换到另一个布局

Android 使用radioButton从一个布局切换到另一个布局,android,xml,radio-button,radio-group,Android,Xml,Radio Button,Radio Group,大家好,我正在尝试使用一个无线电组来浏览我的xml文件,这个无线电组在同一个活动中运行,但它只在第一次单击时执行。这里是我的xml文件 package com.example.carteacache; import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.os.Bundle; import android.sup

大家好,我正在尝试使用一个无线电组来浏览我的xml文件,这个无线电组在同一个活动中运行,但它只在第一次单击时执行。这里是我的xml文件

  package com.example.carteacache;

  import java.util.ArrayList;
  import java.util.List;

  import android.annotation.SuppressLint;
  import android.os.Bundle;
  import android.support.v7.app.ActionBarActivity;
  import android.view.Menu;
  import android.view.MenuItem;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.ArrayAdapter;
  import android.widget.Button;
  import android.widget.RadioButton;
  import android.widget.RadioGroup;
  import android.widget.Spinner;
  import android.widget.Toast;

public class MainActivity extends ActionBarActivity {
  public Button bouton1;
  public Button bouton2;
  private Spinner spinner;
  private RadioGroup radiobutO;
  private RadioButton chRadio;
  private String [] paysListe  = {"Sénégal","Gambie","Sierra Leone","Burkina","Mali"};
@SuppressLint("CutPasteId")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    bouton1  = (Button)findViewById(R.id.button1);
    bouton2 = (Button)findViewById(R.id.button2);
    spinner = (Spinner)findViewById(R.id.spinner);
    radiobutO =(RadioGroup) findViewById(R.id.radioGroup);
    final RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup);
    populateSpinner();  
这里是我正在浏览的选项,它将允许用户从一个xml文件访问另一个xml文件

    rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
    {

        public void onCheckedChanged(RadioGroup group, int checkedId)
        {
            chRadio  =(RadioButton)rg.findViewById(radiobutO.getCheckedRadioButtonId());
            checkedId =  group.getCheckedRadioButtonId();
            setContentView(R.layout.activity_main);
            switch(checkedId)
            {

            case R.id.radio1:
                Toast.makeText(MainActivity.this, chRadio.getText(), Toast.LENGTH_LONG).show();
                setContentView(R.layout.activity_main);
                break;
            case R.id.radio2:
                Toast.makeText(MainActivity.this, chRadio.getText(), Toast.LENGTH_LONG).show();
                setContentView(R.layout.activity_main2);
                // TODO Something
                break;
            case R.id.radio3:
                Toast.makeText(MainActivity.this, chRadio.getText(), Toast.LENGTH_LONG).show();
                setContentView(R.layout.activity_main3);
                // TODO Something

                break;
            }
        }
    });


      bouton1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

        }
    });

   }


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

 private void populateSpinner() {


        //txtCategory.setText("");

        List<String> pays = new ArrayList<String>();
        for (int i = 0; i < paysListe.length; i++) {
            pays.add(paysListe[i]);
        }

        // Creating adapter for spinner
        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, pays);

        // Drop down layout style - list view with radio button
        spinnerAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        // attaching data adapter to spinner
        spinner.setAdapter(spinnerAdapter);
    }
       }
rg.setOnCheckedChangeListener(新的RadioGroup.OnCheckedChangeListener()
{
检查更改后的公共无效(RadioGroup组,int checkedId)
{
chRadio=(RadioButton)rg.findViewById(radioButto.getCheckedRadioButtonId());
checkedId=group.getCheckedRadioButtonId();
setContentView(R.layout.activity_main);
开关(检查EDID)
{
案例R.id.1:
Toast.makeText(MainActivity.this,chRadio.getText(),Toast.LENGTH\u LONG.show();
setContentView(R.layout.activity_main);
打破
案例R.id.2:
Toast.makeText(MainActivity.this,chRadio.getText(),Toast.LENGTH\u LONG.show();
setContentView(R.layout.activity_main2);
//做点什么
打破
案例R.id.3:
Toast.makeText(MainActivity.this,chRadio.getText(),Toast.LENGTH\u LONG.show();
setContentView(R.layout.activity_main3);
//做点什么
打破
}
}
});
bouton1.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
}
});
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
私有void populateSpinner(){
//txtCategory.setText(“”);
List=new ArrayList();
对于(int i=0;i
我正在使用radioButton访问下一个xlm文件。
任何帮助都将不胜感激

添加此代码radiobutO=(RadioGroup)findViewById(R.id.RadioGroup);在更改内容视图以重新分配radiobutton之后,我再次尝试了它,我将告诉您,在第一个工作中,它仍在执行相同的操作,并更改当前的xml文件,但不更改其余文件