2014-07-26 3 views
0

나는 하나의 edittext을 가지고 있습니다. 처음 내 글고의 settext가 1이고 내가 editttext click 입력 새 키보드에서이 텍스트를 지우려면 내가 누구 경우 작동하지 않는 코드 만onclicklistener의 android clear ediitext

price_counter = (EditText) rootView 
      .findViewById(R.id.strada_price_counter); 
price_counter.setText("1"); 

price_counter.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     price_counter.setText(""); 

    } 
}); 


<EditText 
     android:id="@+id/strada_price_counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/strada_buy_btn" 
     android:layout_marginLeft="18dp" 
     android:layout_toRightOf="@+id/strada_buy_btn" 
     android:background="@drawable/input_value" 
     android:gravity="center" 
     android:inputType="number"> 
</EditText> 

이 코드를 작동하지 쓴 값 해결책을 알고있어주세요.

+0

를 찾고 있습니다 수 있습니다. – Simas

+0

내 코드를 업데이트합니다 – BekaKK

답변

1

EditText에 전화하지 않아도됩니다. 클릭 청취자를 등록하고 버튼을 클릭 할 때 EditTextsettext으로 전화하십시오.

+0

아니요 sir.meybe 내 편집 문구에서 me.default settext가 1이고 edittext를 클릭하면이 1을 삭제하고 키보드에서 새 값을 입력합니다. – BekaKK

0

업데이트 다음 코드 :

price_counter.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     ((EditText)v).setText(""); 
    } 
}); 
0

이 코드를 사용해보십시오 ... 이것은 당신이/찾아 price_counter 변수를 생성하는 코드를 보여주십시오

public class MainActivity extends Activity implements OnTouchListener 
{ 
    EditText et; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     et=(EditText)findViewById(R.id.editText1); 
     et.setText("1"); 
     et.setOnTouchListener(this); 
    } 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     // TODO Auto-generated method stub 
     if(event.getAction() == MotionEvent.ACTION_DOWN) 
     { 
      et.setText(""); 
     } 
     return false; 
    } 

} 
+0

내 편집 텍스트 ID를 바꿀 수 있습니다. 그리고 당신과 가진 변수 ... 아니면이 코드를 직접 실행할 수 있습니다 .... –

관련 문제