gpt4 book ai didi

java - Android编程,一个小问题。

转载 作者:行者123 更新时间:2023-12-02 07:34:51 26 4
gpt4 key购买 nike

这次我在括号下看到了红色波浪线,告诉我“插入“EnumBody”来完成 EnumDeclaration”

它发生在这段代码的最后一行,最后一个括号上;

if (position == 3){ 
Intent intent = new Intent(Main.this, Progress.class);
Main.this.startActivity(intent); } } } )

这是我的整个 Activity 代码;

package com.example.gymbuddy;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
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.Spinner;

public class Main extends Activity {

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

findViewById(R.id.button2).setOnClickListener(new handleButton2());
findViewById(R.id.button3).setOnClickListener(new handleButton3());
findViewById(R.id.button4).setOnClickListener(new handleButton4());

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

}

class handleButton2 implements OnClickListener {
public void onClick(View v) {
Intent intent = new Intent(Main.this, Benchmark.class);
startActivity(intent); } }

class handleButton3 implements OnClickListener {
public void onClick(View v) {
Intent intent = new Intent(Main.this, Progress.class);
startActivity(intent); } }

class handleButton4 implements OnClickListener {
public void onClick(View v) {
Intent intent = new Intent(Main.this, Settings.class);
startActivity(intent); } }@

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
if (position == 1){
Intent intent = new Intent(Main.this, Upperbody.class);
Main.this.startActivity(intent); }
if (position == 2){
Intent intent = new Intent(Main.this, Settings.class);
Main.this.startActivity(intent); }
if (position == 3){
Intent intent = new Intent(Main.this, Progress.class);
Main.this.startActivity(intent); } } } )

}

最佳答案

在我看来,方法 onCreate 已经提前关闭了, spinner.setOnItemSelectedListener 应该在该方法中,并且在该方法之外定义的内部类。 spinner.setOnItemSelectedListener 只是漂浮在类的中间,也许它应该在 onCreate 方法中。 (这可能是有效的语法,但我不确定这是否是您想要实现的目标)

即使没有括号,该语句也可以像 Java 中的初始化 block 一样处理。 (但我不是100%确定)请参阅:http://jpz-log.info/archives/2009/03/25/initialization-blocks-in-java/

关于java - Android编程,一个小问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399031/

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