2011-08-06 3 views
0

을 구현해야합니다. 안드로이드를 처음 사용하고 있습니다. LinearLayoutActivity 유형은 상속 된 추상 메서드 인 RadioGroup.OnCheckedChangeListener.onCheckedChanged (RadioGroup, int)를 구현해야합니다. RadioGroup을 추상적 인 방법으로 만든 방법을 이해할 수 없습니다. 여기 내 코드는, 내가 오류오류가 발생하면 상속 된 추상 메서드

package com.commonsware.android.linear; 

import com.commonsplace.android.skeleton.R; 
import com.commonsplace.android.skeleton.R.id; 
import com.commonsplace.android.skeleton.R.layout; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.LinearLayout; 
import android.widget.RadioGroup.OnCheckedChangeListener; 
import android.widget.RadioGroup; 
import android.widget.EditText; 
import android.view.Gravity; 
import android.text.TextWatcher; 

public class LinearLayoutActivity extends Activity //I am getting the error for LinearLayoutActivity 
implements RadioGroup.OnCheckedChangeListener{ 
RadioGroup orientation; 
RadioGroup gravity; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 

    orientation=(RadioGroup)findViewById(R.id.orientation); 
    orientation.setOnCheckedChangeListener(this); 
    gravity=(RadioGroup)findViewById(R.id.gravity); 
    gravity.setOnCheckedChangeListener(this); 
} 

public void OnCheckedChanged(RadioGroup group, int checkedId){ 
    switch(checkedId){ 
    case R.id.horizontal: 
    orientation.setOrientation(LinearLayout.HORIZONTAL); 
    break; 
    case R.id.vertical: 
    orientation.setOrientation(LinearLayout.VERTICAL); 
    break; 
    case R.id.left: 
    orientation.setGravity(Gravity.LEFT); 
    break; 
    case R.id.center: 
    orientation.setGravity(Gravity.CENTER); 
    break; 
    case R.id.right: 
     orientation.setGravity(Gravity.RIGHT); 
    break; 
    } 

} 

}

답변

4

코드에서 메서드의 이름이 잘못을 얻고 어디에하여 //을 떠났다. 당신은이 :

public void OnCheckedChanged(RadioGroup group, int checkedId) 

당신이 필요합니다

public void onCheckedChanged(RadioGroup group, int checkedId) 
      ^

자바는 대소 문자를 구분합니다.

+0

도움 주셔서 감사합니다. – Aaron

3

OnCheckedChanged의 이름에 약간의 실수를했습니다. 실제로는 onCheckedChanged이고 처음에는 약간 "o"입니다.

관련 문제