마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

나이대를 입력받고 싶습니다.

0 추천

나이를 입력받고 싶습니다. 소스처럼 numberpicker을 이용해서 숫자를 입력받고 싶은데, 숫자 입력을 하기 위해서 activity에서 어떻게 처리하면 좋을지 모르겠습니다.  도와주세요.  

Numberpicker외에 edittext등 아무거나 이용해서 입력된 데이터를 저장하여 로드하고 싶습니다.

아래와 같은 액티비티에 위의 layout을 물려놨는데 numberpicker은 두개를 사용해서 처음꺼는 최소 나이~ 두번째는 최대 나이를 설정하고 싶습니다. 

어떻게 하면 좋을까요?

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


public class mActivity extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

        return inflater.inflate(R.layout.activity_m, container, false);
    }
    
}

 

<activity_m.xml>


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="2dp"
    android:layout_marginLeft="2dp"
    android:layout_marginRight="2dp"
    android:layout_marginTop="2dp"
    android:orientation="vertical">
 
        <NumberPicker
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/numberPicker"
            android:layout_gravity="right" />
 
 
</RelativeLayout>

 

javaboa (200 포인트) 님이 2015년 6월 4일 질문
저번에도 말씀드렸지만  android:orientation="vertical" 는 RelativeLayout 에서 적용안됩니다. javaboa님 저번에 많은 님들이 답을 다 줬는데 왜 또 똑같은 글을 정리하셔서 올리시는거죠 ? 소스코드까지 써서 보여드렸는데 ... 기본서적 책한권 구입하시는걸 추천드립니다... 그리고 한가지 지금
java 코드에 상속도 액티비티가아닌 프레그먼트로 되어있네요 .. Java 책부터 구입하시는걸 추천 드려요 ;;
네 맞습니다. 현재 activity가 fragment로 진행중이어서, 그래서 하다가 막혀서 질문드립니다. 소스코드에 비해 제가 이해할 수 있는게 많이 없어서 질문을 다시 올리게 되었습니다. vertical은 linear에 있던거 급하게 relative로 수정하는 바람에 수정하지 못했습니다. 참고 해서 방법을 자세히 알려주시면 좋겠습니다. ㅠ

1개의 답변

+1 추천
 
채택된 답변

제가 구글링해봤는데 질문하신거 충분히 예제나오는데요.

지금 만들어봣는데 값도 잘 나오고 최대값 최소값 설정도 잘 됩니다..

1.넘버피커를 이용해서 +/-로 조절한 값을 저장하고싶다.

setOnValueChangedListener 이용. 이건 검색을...

onValueChange시 newVal이라는 변수가 있는데, 이놈이 넘버피커로 값이 바뀌는 넘입니다...이거사용하세요 

2.해당 넘버피커의 최소값&최대값을 설정하고싶다.

넘버피커1.setMaxValue(최대값);

넘버피커2.setMinValue(최소값);

나이를 최소 5살 부터 100살까지 정하실거면 max에 최대값,min에 최소값 넣으세요
anci (19,950 포인트) 님이 2015년 6월 4일 답변
javaboa님이 2015년 6월 5일 채택됨
...