私は学校のアマチュアプログラマーで、クラスに特定のアプリケーションを作成しようとしていますが、教授は私たちを助けることを拒否し、必要な資料は私たちが持っている本は...とにかく、ラジオボタンを使ってGPU部品を選択して選択を確認し、日付ピッカーを使ってその日を要求するタブレット用のアプリケーションを構築しようとしていますPC注文が発送されます。私は前の日をブロックする方法や、アプリ内のラジオボタンを利用する方法については何も考えていません。私は日付ピッカーを作成し、日付をプッシュする方法を知っているが、それはすべて私が持っている。日付ピッカーダイアログでラジオボタンを使用して前の日付をブロックする
package edu.wmich.lab4rfoste1057;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.TextView;
import java.text.DateFormat;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.view.View;
import android.widget.DatePicker;
public class MainActivity extends AppCompatActivity {
private TextView calReservation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
calReservation = (TextView) findViewById(R.id.txtChoice);
final RadioButton rad970 = (RadioButton) findViewById(R.id.rad970);
final RadioButton rad980 = (RadioButton) findViewById(R.id.rad980);
final RadioButton rad390 = (RadioButton) findViewById(R.id.rad390);
final RadioButton radFury = (RadioButton) findViewById(R.id.radFury);
Button btnResults = (Button) findViewById(R.id.btnResults);
btnResults.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new DatePickerDialog(MainActivity.this, theDate, calDate.get(Calendar.YEAR),
calDate.get(Calendar.MONTH), calDate.get(Calendar.DAY_OF_MONTH)).show();
}
});
}
Calendar calDate = Calendar.getInstance();
DateFormat fmtDate = DateFormat.getDateInstance();
DatePickerDialog.OnDateSetListener theDate = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
calDate.set(Calendar.YEAR, year);
calDate.set(Calendar.MONTH, monthOfYear);
calDate.set(Calendar.DAY_OF_MONTH, dayOfMonth+1);
calReservation.setText("Your Computer will be built on " + fmtDate.format(calDate.getTime()));
}
};
}
助けてくれてありがとう。ラジオボタンの点では、私は4つのオプション、この場合は4つの異なるgpusをユーザに提示しなければならない。私は、カレンダーダイアログを表示して、ユーザーに注文を行う日付を選択させる必要があります。この場合、現在のシステム日付の前のすべての日をブロックしてから、ユーザーが選択をテキストビューの一番下に「あなたの注文は現在の日付になりました」と表示されます。 –
あなたはすでに持っているコードでそれを行うことができます。 onDateSetリスナーメソッド内で、ユーザーが選択したGPUを確認できます。たとえば、Rad970.isChecked()は "Rad970"が選択されているかどうかを示します。 – vanguard