0

質問: 選択したラジオ ボタンのインデックスを取得して、onClick 関数で使用しようとしています。

例:

    btnCalc.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
               if (getIndex(k) == 0) {
                      DO THIS
               }       
               if (getIndex(k) == 1) {
                      DO THAT
               }                
    });

Android アプリに次のコードがあります。

    int POS; //global variable assigned right under MainActivity
    final RadioGroup rgTypeOfTrip = (RadioGroup) findViewById(R.id.rgTripType);
    Button btnCalc = (Button) findViewById(R.id.btnCalculate);

        btnCalc.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                  Toast.makeText(MainActivity.this, Integer.toString(getIndex(POS1)), Toast.LENGTH_SHORT).show(); //DOESN'T WORK
        });

        rgTypeOfTrip.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub

                // Method 1
                int pos=rgTypeOfTrip.indexOfChild(findViewById(checkedId));
                    getIndex(pos);
                Toast.makeText(MainActivity.this, String.valueOf(pos), Toast.LENGTH_SHORT).show();
            }
        });

public int getIndex(int POS1) {
    Toast.makeText(MainActivity.this, Integer.toString(POS1), Toast.LENGTH_SHORT).show(); // WORKS
    return POS1;
}

この行を達成するにはどうすればよいですか:

Toast.makeText(MainActivity.this, CALL FUNCTION GETINDEX() to get value, Toast.LENGTH_SHORT).show();

関数を呼び出してk?の値を取得するには

4

1 に答える 1