0

これが単純なものであることを願っています。

タイムピッカーとスピナーから選択した値を保持するために、いくつかの変数を設定する必要があります。

現在、「Time」オブジェクトを使用して選択した時間を設定しようとしていますが、引数がコンストラクターの引数と一致しないというエラーが発生します。

現在のコード:

//Error on the constructor.
Time setTime = new Time(dobHour, dobMinute);

2番目の問題は、選択したオプションをスピナーから変数に設定しようとしていることです。選択したスピナーアイテムを変数に設定する方法を教えてもらえますか(データベースに挿入できます)。

示されているように:

\\I realize this is the wrong format. Could someone 
\\tell me what I need to set it as?
String typeToSet =  setType.getText().toString();
4

3 に答える 3

0

最初に2番目の質問に答えます...setTypeがスピナーの場合は、setType.getSelectedItem().toString();

2番目の質問に関しては、Timeには1時間1分しかかからないコンストラクター(および1時間、1分、2秒かかるコンストラクター)は非推奨になっているようです。

これらの値はどこで取得していますか?それらが何であるかに応じて、その瞬間を反映するDateオブジェクトを取得するさまざまな方法があります。

私はおそらくカレンダーで行きます

Calendar c = Calendar.getInstance();

次に、そのsetメソッドを使用して、目的の日付に移動します。ただし、ここでも、実際にここで何をしようとしているのかについての詳細がなければ、意味のあるアドバイスを提供することは困難です。

于 2013-01-19T19:20:28.750 に答える
0

選択したスピナーアイテムを次の方法で変数に取得できます。

fve_txt = (Spinner) findViewById(R.id.fvetxt);
String spinVal = fve_txt.getSelectedItem().toString();

時間を設定するには、これを行うことができます:

Time time = new Time();
time.set(second, minute, hour, monthDay, month, year);

ありがとう。

于 2013-01-19T19:20:50.993 に答える
0

コンストラクターが誤って使用されているため、エラーが発生します。ドキュメントによると、それには3つのパラメーター(時、分、秒)が必要です。試す:

Time setTime = new Time(dobHour, dobMinute, 0);

このコンストラクターは現在非推奨であり、個々の値ではなくミリ秒の値を渡す必要があることに注意してください。

時間と分をミリ秒に変換するには、次のことを試してください。

long milli = (dobHour * 1000 * 60 * 60) + (dobMinute * 1000 * 60) + 0;

また、スピナーを想定しsetTypeて、使用する必要があります

String typeToSet =  setType.getSelectedItem().toString();

それ以外の

String typeToSet =  setType.getText().toString();
于 2013-01-19T19:21:15.317 に答える