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

Spinner 바인딩과 EditText가 충돌하는거 같아요.

0 추천

테스트하면서 잡다한 내용 싹 다 지우고 핵심 부분만 남겼어요.

java문

ㅡㅁㅁㅡㅡㅡ

 

edi[0].setHint("222"); 라는 문을 삽입하면

 

주석처리한 spi.setAdapter(adapter);  부분과

 edi[0].addTextChangedListener(new TextWatcher() 가 함께 사용이 안되요.

 

언포츈리 쓰면서 실행이 안됩니다...

 

 

 

어떻게 못하나요 ㅠ,ㅠ

텍스트본으로도 올립니다.

package com.example.ex0329_2;


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;


public class MainActivity extends ActionBarActivity{

 
 EditText []edi = new EditText[3];
 Spinner spi; 

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.fragment_main);

  edi[0] = (EditText)findViewById(R.id.item_val11);
  edi[0].setHint("222");
 
  spi= (Spinner)findViewById(R.id.item_val12);
 
  ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this
         ,R.array.set_val, android.R.layout.simple_spinner_item);
//  spi.setAdapter(adapter);
 

  edi[0].addTextChangedListener(new TextWatcher(){
   @Override
   public void afterTextChanged(Editable s){}
   public void beforeTextChanged(CharSequence s,int start,int c,int after){}
   public void onTextChanged(CharSequence s,int start,int c,int after){
   }
  });
}

}


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.ex0329.MainActivity$PlaceholderFragment" >

       <EditText 
        android:id="@+id/item_val11"
        android:inputType="number"
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_gravity="center_horizontal"/>

     <Spinner 
        android:id="@+id/item_val12"
         android:layout_width="100dp"
         android:layout_height="40dp"
         android:layout_gravity="center_horizontal"/>

 
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">ex0329_2</string>
    <string name="action_settings">Settings</string>

    
    <string-array name="set_val">
        <item>5</item>
        <item>10</item>
        <item>15</item>
        <item>20</item>
 
    </string-array>

</resources>

 

Osy (120 포인트) 님이 2014년 3월 30일 질문
바인딩을 포기하고 레이아웃에서 하니까 되네요..
바인딩은 대체 무엇일까요..

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...