질문 : 선택한 라디오 버튼의 인덱스를 가져 와서 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();
을 그래서 당신은 단지 다음과 같이 갈 수 :
당신은 내가 질문이'Toast'에 생각 @Chucky 당신이 – Chucky
을 요구하고 정확하게 불분명 조금 같은 질문을 새로운 표현하려고 수 ... – TronicZomB
I 더 나은 이해를 위해 reworded 예. – Si8