-2
   final RadioGroup radioGroup1 = (RadioGroup) findViewById(R.id.radiogroup);
              final TextView tv=(TextView) findViewById(R.id.textView1);   
        Button  mSubmitButton = (Button) findViewById(R.id.btnSubmit);
        relation.setOnItemSelectedListener(new CustomOnItemSelectedListener());
        radioGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        String text1;
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) 
            {
                RadioButton checkedRadioButton = (RadioButton) findViewById(checkedId);
               text1 = checkedRadioButton.getText().toString();

                Toast.makeText(getApplicationContext(), text1, Toast.LENGTH_SHORT).show();

            }
        });


        mSubmitButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                 String fName = first_name.getText().toString();
                 String re_lation = (String) relation.getSelectedItem(); 
                 String add_ress = address.getText().toString();
                  }

ここで、Onclick関数内で、onCheckedChangedからtext1値を取得したいのですが、onclick関数内でtext1値を取得するにはどうすればよいですか?

4

3 に答える 3

3

文字列text1をonCreate()、アクティビティのメソッドの前のようなグローバル変数として宣言します

String text1;

    @Override
    public void onCreate()
    {

    }
于 2012-06-21T11:01:25.110 に答える
0

グローバルString text1;変数として作成します。

public class YourActvity extends Actvity {

   String text1;

   public onCreate( //...   

}
于 2012-06-21T10:59:59.703 に答える
0

どのメソッドでもこのtext1を使用できるように、すぐ下のtext1をクラス初期化する必要があると思います。次に、あるメソッドで値を設定し、別のメソッドで値を取得します。

public YourActvity extends Actvity {
String text1;
public method1(
set the value
}

public method1(
get the value
}
于 2012-06-21T11:03:58.440 に答える