gpt4 book ai didi

java - 无法引用以不同方法定义的内部类中的非最终变量-请帮助我,我是新手

转载 作者:行者123 更新时间:2023-11-29 03:28:47 25 4
gpt4 key购买 nike

请帮帮我。我正在尝试构建一个简单的应用程序,您可以在其中从单击按钮“aceptar”的微调器中选择一个爱好,然后将字符串从该微调器返回到主要 Activity 。我在变量“myspinner”中收到错误“无法引用以不同方法定义的内部类中的非最终变量”。

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;

public class ActivitySaludo extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saludo);
String myspinner;

Intent intent = getIntent();
String saludo = intent.getStringExtra(MainActivity.EXTRA_SALUDO);

TextView txtCambiado = (TextView) findViewById(R.id.TxtSaludo);
txtCambiado.setText(getString(R.string.hola_saludo) + " " + saludo);

final Spinner spinner = (Spinner)findViewById(R.id.SpinnerSaludo);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.hobby, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new OnItemSelectedListener () {


@Override
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
parent.getItemAtPosition(pos);
myspinner = spinner.getItemAtPosition(pos).toString();
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
//another call

}

});

final Button BtnAceptar=(Button) findViewById(R.id.buttonAceptar);
BtnAceptar.setOnClickListener(new OnClickListener (){

@Override
public void onClick(View v) {
Intent iboton = new Intent();


}

});

}

}

最佳答案

String myspinner

必须是final,你不能访问接口(interface)内的非final局部变量

所以您需要做的就是将 String myspinner 移出 onCreate 并使其成为类范围的变量。那么你不需要它是最终的

关于java - 无法引用以不同方法定义的内部类中的非最终变量-请帮助我,我是新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com