0

私のアプリケーションには 3 つの編集テキスト ボックスがあり、最初の 2 つの編集ボックスにユーザーが入力を入力します。3 番目の編集テキスト ボックスでは、これら 2 つの値を乗算する必要があり、ユーザーが 3 番目の編集テキスト ボックスに触れたときに表示する必要があります。

誰か助けてください。

私はこれを試しました:

total.setOnKeyListener(new View.OnKeyListener() {

                @Override
                public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
                    // TODO Auto-generated method stub
                    System.out.println("insidefocus");
                    String tot=String.valueOf((Integer.parseInt(price.getText().toString()))*(Integer.parseInt(qty.getText().toString())));
                    System.out.println("tot="+tot);
                    total.setText(tot);
                    return false;
                }
            });
4

4 に答える 4

0

useは、onKeyListenerの代わりにonClickListenerを使用して、2つのテキストボックス値を追加して結果を3番目のテキストボックスに設定するなどの機能を実行できます。

total.setonClickListener (new View.onClickListener () {

            @Override
            public boolean onClick(View view) {
                // TODO Auto-generated method stub
                tot=txt1.getText.toSting()+txt2.getText.toString();
                total.setText(tot);

            }
        });
于 2012-05-21T09:54:24.547 に答える
0

onclick と onfocus ゲイン リスナーを組み合わせて使用​​できます。

total.setOnClickListener(new View.OnClickListener() {               
public void onClick(View arg0) {                            
    Calculate();                    
}
});

total.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus==true)
{
    Calculate();
}
}
});

Calculate(){
    String tot=String.valueOf((Integer.parseInt(price.getText().toString()))*(Integer.parseInt(qty.getText().toString())));
    total.setText(tot);
}
于 2012-05-21T10:05:17.537 に答える
0

これを試して

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final EditText mEditText = (EditText) findViewById(R.id.editText1);
        final EditText mEditText1 = (EditText) findViewById(R.id.editText2);
        final EditText mEditText2 = (EditText) findViewById(R.id.editText3);
            final Button result=(Button) findViewById(R.id.button1);
        result.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                String a, b;
                Integer vis;
                a = mEditText.getText().toString();
                b = mEditText1.getText().toString();
                vis = Integer.parseInt(a) + Integer.parseInt(b);
                mEditText2.setText(vis.toString());
                mEditText2.setEnabled(false);
            }
        });

    }
}
于 2012-05-21T10:05:46.170 に答える
0

3 番目は 3 番目の editbiox です

       third.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            int one = Integer.parseInt(txt1.getText().toString());
            int two = Integer.parseInt(txt2.getText().toString());
            int result = one+two ;
            third.setText(String.valueOf(result));

        }
    });
于 2012-05-21T10:08:42.770 に答える