此行的多个标记 - 标记上的语法错误,预期的注释名称

问题描述 投票:0回答:1

此行有多个标记 - 位置无法解析为变量 - 不能引用在不同方法中定义的内部类中的非final变量项

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);
}
java android syntax spinner
1个回答
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);


}   
}

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.