2016-01-24 78 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);