2016-04-05 12 views
-1

私は学校のアマチュアプログラマーで、クラスに特定のアプリケーションを作成しようとしていますが、教授は私たちを助けることを拒否し、必要な資料は私たちが持っている本は...とにかく、ラジオボタンを使って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())); 


     } 
    }; 
    } 

答えて

0

RadioButtonsについては、正確に何を学ぼうとしているのかは不明です。あなたががここでそれらについて学ぶことができます:

http://developer.android.com/guide/topics/ui/controls/radiobutton.html

あなたはDatePickerDialogから日付ピッカーを使用することにより最小と最大の日付を設定することができます。

DatePicker picker = dialog.getDatePicker(); 
picker.setMinDate(long); 
picker.setMaxDate(long); 

http://developer.android.com/reference/android/widget/DatePicker.html#setMinDate(long)

+0

助けてくれてありがとう。ラジオボタンの点では、私は4つのオプション、この場合は4つの異なるgpusをユーザに提示しなければならない。私は、カレンダーダイアログを表示して、ユーザーに注文を行う日付を選択させる必要があります。この場合、現在のシステム日付の前のすべての日をブロックしてから、ユーザーが選択をテキストビューの一番下に「あなたの注文は現在の日付になりました」と表示されます。 –

+0

あなたはすでに持っているコードでそれを行うことができます。 onDateSetリスナーメソッド内で、ユーザーが選択したGPUを確認できます。たとえば、Rad970.isChecked()は "Rad970"が選択されているかどうかを示します。 – vanguard

関連する問題