0

こんにちは、私はこの問題を考えて、最後の 1 日から試しています。あまりにも多くを検索しましたが、私がやろうとしていることを正確に得られませんでした。

わかりました、教えてください。アプリがユーザー入力に基づいて計算を行うアプリを作成しようとしています(電卓のように)

まず、2 つのラジオボタンを持つラジオ グループを作成しました。

その後、3 つのテキスト ボックスと最後にボタンが表示されます。

今私がJavaで実装しようとしているのは:

ユーザーが最初のラジオ ボタンを選択すると、2 つのテキスト フィールドのみが表示され、2 番目のラジオ ボタンを選択すると、3 つのテキスト フィールドが表示されます。

その後、ユーザーが必要な値を入力して計算をクリックすると、その入力値に従って動作するはずです。

ボタンごとに onclicklistener によって実装されるさまざまな式を持つことを意味します。

それでは、例を挙げて全体を説明しましょう。

1stラジオボタン選択時

アプリを起動し、最初のラジオ ボタンが選択されているとします。2 つのテキスト フィールドがあります。ユーザーが値を入力して計算をクリックすると、両方の数値の「合計」が表示されます。

2番目のラジオボタンが選択されている場合

ここで、ユーザーが 2 番目のラジオ ボタンを選択すると、3 つのテキスト フィールドが表示されます。ユーザーが 3 つすべてに値を入力して [計算] をクリックすると、3 つの数値すべての乗算が表示されます。

みんな私はこのことを過去1日以上実装しようとしていますが、正確に何をすべきかについてますます混乱しています。1番目のラジオボタンが選択されている場合に3番目のテキストフィールドを非表示にする方法と、ラジオボタンとテキストフィールドに応じて計算ボタンが押されたときに2つの異なる式を実装する方法...助けてください。

私がコードを求めているとは思わないでください。このことを実装する方法について、あなたの提案とアドバイスが必要です。

できる限りのことを試した後にこの質問を投稿しているので、この質問を否定的に評価しないでください。

ありがとう

4

1 に答える 1

1

テキストフィールドを有効化/非表示にするには.. という関数を使用してみてください.setEnabled().. これがどのように使用されるかの例です:

EditText edit = (EditText) findViewById(R.id.EditText01);
edit.setEnabled(false);

ラジオボタンがチェックされているかどうかを確認するには...isChecked()関数をfallowsとして使用するだけです:

button1 = (RadioButton) findViewById(R.id.rbtnButton1);
if(button1.isChecked()) { /*do something*/ }

なんらかのコードを投稿していただければ、それがどんなに単純なものであっても、私たちにとってより役に立ちます。

于 2013-05-09T21:41:41.630 に答える