앱 개발/안드로이드 스튜디오

    [안드로이드 스튜디오] 라디오 버튼, RadioButton

    [xml 파일] radioGroup을 만든 후 안에 radiobutton을 2개 넣어줍니다. (저는 버튼도 만들었습니다) radiogroup을 만드는 이유는 radiobutton을 한 개만 선택하게 만들기 위함입니다. cf ) radiogroup없이 버튼을 나열할 경우 중복 선택이 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 cs [.java파일] radioGroup = (RadioGroup) findViewById(R.id.radioGroup); 을 참조해줍니다. radioGroup.setOnCheckedChangeListener(radioGroupClickListener); // 클릭 되었을 ..

    [안드로이드 스튜디오] 프래그먼트에서 클릭 이벤트 오류

    java.lang.IllegalStateException: Could not find method onRadioButtonClicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class ​ 이 오류에 대해서 오늘 다뤄 볼려고 합니다. ​ 일반 메인 액티비티에서는 잘 작동하는 클릭 이벤트 들인데 프래그먼트에서는 오류가 나옵니다. 구글링을 해보니 프래그먼트에는 onClicked 함수를 정의할 수 없다고 합니다. ​ 따라서 ​메인 액티비티에 프래그먼트를 정의하던지 onCreateView함수를 오버라이딩해 그 안에 onClick을 정의 해야합니다. ​ 저는 onCreateView함수를 이용해 해결하였습..

    [안드로이드 스튜디오] WebView를 사용해 네이버 연결하기

    안드로이드에서 웹 페이지를 띄우고 싶다면 WebView 함수를 이용하면 된다. ​ ​ [1단계] .xml파일에 WebView위젯을 만들어준다 [2단계] WebView를 로드해주는 java 소스코드를 적는다 public class WebActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); WebView nWebView = (WebView) findViewById(R.id.webView); nWebView.loadUrl("http://www.naver...

    [안드로이드 스튜디오] 키보드 동작 지정

    [안드로이드 스튜디오] 키보드 동작 지정

    원래 키보드 모양을 보면 완료라고 뜨는 것이 기본이다. ​ 하지만 완료 버튼을 바꿔 url로 연결 시키거나 다음 텍스트 입력창으로 넘어가는 등 다양한 기능을 넣을 수 있다. ​ 안드로이드 스튜디오에서 제공하는 다양한 기능은 밑에 링크에서 확인 가능하다 https://developer.android.com/reference/android/widget/TextView.html?hl=ko ​ 필자는 actionSearch라는 함수 코드를 이용할 것이다. [1단계] .xml파일에서 EditText의 imeOptions 속성을 지정해준다. [2단계].java파일에서 imeOptions에서 설정한 속성을 정할 때는 setOnEidtorActionListener를 이용한다. 필자는 타이핑 한 후 완료 버튼을 클릭하면..

    [안드로이드 스튜디오] EditText에서 값 읽고, 받아오기

    텍스트 필드를 사용하면 사용자로부터 입력값을 받을 수 있다. ​ 텍스트 필드에서 텍스트를 읽어오려면 getText(), 텍스트를 쓰려면 setText()를 호출하면 된다. ​ 밑에는 입력된 텍스트를 새로운 액티비티에서 불러오는 코드의 예시이다. public class MainActivity extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback { EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acti..