2016-01-24 79 views
1

我希望你能幫到/建議 我爲GF寫了一個簡單的shift calc,我愚蠢地同意將port移植到她的phone.phone。林3天到Android的編碼,所以要溫柔與我:)從4個spinners獲取字符串值 - 與listener發生錯誤

移鈣有4個紡紗 SOSH - 移小時 SOSM開始 - 分鐘 EOSH - 分鐘

我不是 - 轉移小時 EOSM結束甚至可以肯定,如果我在需要複雜化:

用戶從旋轉器中選擇4個值,我會傳遞給喬達計算時間。

到目前爲止,我有一個微調SOSH工作,並通過將字符串傳遞給textview進行測試,並且一切正常。 SO將SOSM添加到了混音中,並且現在有兩個聽衆產生了問題。

我是否需要這個,因爲我不在乎當微調改變,我只需要檢索一旦按下按鈕的值。

繼承人我有什麼 - 什麼忠告真的歡迎

爲SOSH和SOSM微調//代碼************************* ************************************************** ************************************************** *****

  Spinner spinnerSOSH = (Spinner) findViewById(R.id.spinnerSOSH); 
      Spinner spinnerSOSM = (Spinner) findViewById(R.id.spinnerSOSM); 

    ArrayAdapter<CharSequence> adapterSOSH = ArrayAdapter.createFromResource(this, R.array.StringArraySOSH,android.R.layout.simple_spinner_item); 
    adapterSOSH.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinnerSOSH.setAdapter(adapterSOSH); 

    ArrayAdapter<CharSequence> adapterSOSM = ArrayAdapter.createFromResource(this, R.array.StringArraySOSM,android.R.layout.simple_spinner_item); 
    adapterSOSM.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinnerSOSM.setAdapter(adapterSOSM); 

    spinnerSOSH.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()); // error: Error:(41, 47) error: OnItemSelectedListener is abstract; cannot be instantiated 
    spinnerSOSM.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

    { 

//不要在SOSH串

  Spinner spinnerSOSH = (Spinner) findViewById(R.id.spinnerSOSH); 
      String SOSHString = spinnerSOSH.getSelectedItem().toString(); 

      //Do the string conversion for SOSM and store in SOSM string 

      Spinner spinnerSOSM = (Spinner) findViewById(R.id.spinnerSOSM); 
      String SOSMString = spinnerSOSM.getSelectedItem().toString(); 



     @Override 
     void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     // error : Error:(61, 18) error: onItemSelected(AdapterView<?>,View,int,long) in <anonymous com.welfareindustries.jennisshiftcalc2.MainActivity$1> cannot implement onItemSelected(AdapterView<?>,View,int,long) in OnItemSelectedListener 
      //attempting to assign weaker access privileges; was public 





     //////////////// taost message the value/////////////// 

      Toast.makeText(parent.getContext(), 
        "On Item Select : \n" + parent.getItemAtPosition(position).toString(), 
        Toast.LENGTH_LONG).show(); 
//change a text box to the value/////////////////// 
      final TextView textView = (TextView) findViewById(R.id.StringValueText); 
      textView.setText(SOSMString); 

爲SOSH字符串轉換和存儲////////////////// /////////////////////////////////// ///////////////////////////

回答

0

明白了吧,我知道我過於複雜了

  Spinner spinnerSOSH = (Spinner)findViewById(R.id.spinnerSOSH); 
      String SOSHVal = spinnerSOSH.getSelectedItem().toString(); 

      final TextView textView = (TextView) findViewById(R.id.SOSHText); 
      textView.setText(SOSHVal); 



      Spinner spinnerSOSM = (Spinner)findViewById(R.id.spinnerSOSM); 
      String SOSMVal = spinnerSOSM.getSelectedItem().toString(); 

      final TextView textView1 = (TextView) findViewById(R.id.SOSMtext); 
      textView1.setText(SOSMVal); 





      Spinner spinnerEOSH = (Spinner)findViewById(R.id.spinnerEOSH); 
      String EOSHVal= spinnerEOSH.getSelectedItem().toString(); 

      final TextView textView2 = (TextView) findViewById(R.id.EOSHText); 
      textView2.setText(EOSHVal); 




      Spinner spinnerEOSM = (Spinner)findViewById(R.id.spinnerEOSM); 
      String EOSMVal= spinnerEOSM.getSelectedItem().toString(); 

      final TextView textView3 = (TextView) findViewById(R.id.EOSMText); 
      textView3.setText(EOSMVal);