2011-09-13 14 views
2

私はTextWatcherを使用して入力したテキストを取得したいと思います。Android EditText:入力したテキストを取得する

いくつかの問題があります。

たとえば、32.5と入力します。その方法では、私はSET<Product>に追加したいです。

ここで各&後、私は避けたい...

を追加することも、その後2を追加し、SETに3そのアドオン製品のオブジェクトを入力してください意味object.Thatあらゆる数の節約。私はEditTextを入力し終えたら、次にそれを取るしたい:

final EditText txtQty = new EditText(this); 
txtQty.addTextChangedListener(new TextWatcher() { 
    public void afterTextChanged(Editable s) { 
    Log.v("TAG", "afterTextChanged" + s.toString()); 
    String enterdPrice = txtPrice.getText().toString(); 
    double remainQty =0.00; 
    Product enterdProduct = new Product(); 
    try{ 
     String enteredQty = s.toString(); 
     enterdProduct.setProductCode(txtCode.getText().toString()); 
     enterdProduct.setPrice(Double.parseDouble(enterdPrice)); 
     //enterdProduct.setQty(Double.parseDouble(enteredQty)); 
     // TO-DO 
     if (productSet.contains(enterdProduct)) { 
      productSet.remove(enterdProduct); 
     } 
     productSet.add(enterdProduct); 

     System.out.println("SIZE --" + productSet.size()); 
    } 
    catch (Exception e) { 
    e.printStackTrace(); 
    } 
});  

は私のアイデアを与えてください、私たちはかつてのEditTextを取得し、私はテキストをenetred入力することができますどのように?

答えて

6

キーボードの「Enter」ボタンを押すと、入力したテキストを取得できます。 Android tutorial

+0

必ずしもENTERが押されているとは限りません。フォーカスを別のフィールドに切り替えることもできます。 –

0

EditTextの値を使用して別のボタンを使用してオブジェクトを追加することはできませんか?

+0

いいえ商品のリストがあります。ユーザーが数量を入力した場合、別のリストを追加して別のアクティビティに渡す必要があります。 – Piraba

+0

「別のリストを追加する必要がある」とはどういう意味ですか? – LordTwaroog

+0

ユーザーが特定の製品の数量を入力すると、に追加する必要があります&anoter活動を渡したいと思います。フルテキストを入力するかどうかを確認する方法は? – Piraba

0

から

final EditText edittext = (EditText) findViewById(R.id.edittext); 
edittext.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     // If the event is a key-down event on the "enter" button 
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
      (keyCode == KeyEvent.KEYCODE_ENTER)) { 
      // Perform action on key press 
      return true; 
     } 
     return false; 
    } 
}); 

コードEditTextクラスを拡張し、それが「バッチ」(リスナーインタフェースのいくつかの並べ替えを実装することができます)で編集された後の保存機能を実装するためにonEndBatchEditをオーバーライドします。

関連する問題