2016-03-01 91 views
0

此行有多個標記 - 位置無法解析爲變量 - 無法引用在不同的內部類中定義的非最終變量項方法 int multiple = 0; ImageView imageView; TextView tot_calories; 保護無效onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.items_details); Spinner mspin =(Spinner)findViewById(R.id.spinner1);整數[]項目=新的Integer [] {1,2,3,4};此行有多個標記 - 標記上的語法錯誤,註釋名稱預期爲

  ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, items); 
      mspin.setAdapter(adapter); 

      TextView name_select=(TextView)findViewById(R.id.SelectedName); 
      name_select.setText(constant.food_items[constant.SelectedIndex]); 
      imageView =(ImageView) findViewById(R.id.imagedetail); 
      UpdateImage(constant.food_items[constant.SelectedIndex]); 
      TextView calories=(TextView)findViewById(R.id.calories111); 
      calories.setText(constant.food_calories[constant.index]+""); 

      tot_calories=(TextView)findViewById(R.id.caloriestotal); 
      mspin.setOnItemSelectedListener(new  AdapterView.OnItemSelectedListener()  { 
       public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      // Your code here 
      multiple=items[position]*constant.food_calories[constant.index]; 
       } 
      public void onNothingSelected(AdapterView<?> adapterView) { 
      return; 
      } }); 

       tot_calories.setText(""+multiple); 


    } 
+0

你能發佈完整的課程/活動代碼嗎? – pleft

回答

0

更新這行代碼是:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ImageView; 
import android.widget.Spinner; 
import android.widget.TextView; 

public class itemsdetail extends Activity { 

int multiple=0; 
    ImageView imageView; 
    TextView tot_calories; 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.items_details); 
     Spinner mspin=(Spinner) findViewById(R.id.spinner1); 
     Integer[] items = new Integer[]{1,2,3,4}; 

     ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,android.R.layout.simple_spinner_item, items); 
     mspin.setAdapter(adapter); 

     TextView name_select=(TextView)findViewById(R.id.SelectedName); 
     name_select.setText(constant.food_items[constant.SelectedIndex]); 
     imageView =(ImageView) findViewById(R.id.imagedetail); 
     UpdateImage(constant.food_items[constant.SelectedIndex]); 
     TextView calories=(TextView)findViewById(R.id.calories111); 
     calories.setText(constant.food_calories[constant.index]+""); 

     tot_calories=(TextView)findViewById(R.id.caloriestotal); 
     mspin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()  { 
      public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      // Your code here 
      multiple=items[position]*constant.food_calories[constant.index]; 
      } 
      public void onNothingSelected(AdapterView<?> adapterView) { 
      return; 
      } 
     }); 

     tot_calories.setText(""+multiple); 


} 
} 

古德勒克!

+0

我應該在哪裏添加此代碼? – user3343999

+0

剛在此行後public void onNothingSelected(AdapterView adapterView){ return; }
add
}); –

+0

我加入,但它需要更多的變化...... – user3343999

相關問題