2013-07-24 3 views
0

질문 : 선택한 라디오 버튼의 인덱스를 가져 와서 onClick 함수에서 사용하려고합니다.안드로이드에서 함수 값을 얻으십시오.

예 :

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

나는이 내 안드로이드 응용 프로그램에서 다음 코드를

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

얻을 수있는 함수를 호출하려면 :이 선을 달성 할 수있는 방법

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; 
} 

k의 값? "() 값을 얻을 CALL 기능의 GETINDEX"당신은하지만 반환되는 정수를 전달

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

을 그래서 당신은 단지 다음과 같이 갈 수 :

+1

당신은 내가 질문이'Toast'에 생각 @Chucky 당신이 – Chucky

+0

을 요구하고 정확하게 불분명 조금 같은 질문을 새로운 표현하려고 수 ... – TronicZomB

+0

I 더 나은 이해를 위해 reworded 예. – Si8

답변

2

가정 귀하의 질문은 Toast가되도록에 (코드 내 가정하에) :

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

첫 번째 방법을 사용한 후에이 오류가 발생합니다. '토큰 구문 오류 "int", invalid ArgumentList' – Si8

+0

int를 자리 표시 자로 만 넣습니다. 표시하려는 값으로 바꿔야합니다. – TronicZomB

+0

귀하의 답변에 따라 코드를 업데이트했습니다. 그것이 맞는지 알려주세요. – Si8

관련 문제