在Android中获取功能值

时间:2013-07-24 15:38:57

标签: java android radio-group

问题:我正在尝试获取所选单选按钮的索引并在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的值?

1 个答案:

答案 0 :(得分:2)

假设您的问题在Toast中,那么它是:“CALL FUNCTION GETINDEX()获取值”

Toast.makeText(MainActivity.this, Integer.toString(getIndex(int)), Toast.LENGTH_SHORT).show();

您传入了返回的整数,因此您可以使用以下内容(根据我的代码假设):

Toast.makeText(MainActivity.this, Integer.toString(int), Toast.LENGTH_S