gpt4 book ai didi

java - 我怎样才能修复我的 Spinner 并继续前进

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

这是我的第一次,但我目前正在开发 Web 浏览器并一直在尝试实现 Spinner。它失败了,当我尝试时应用程序会崩溃所以我决定在这里尝试。我为微调器创建了一个新项目,但即使这样也不起作用……它说“spinnerHelp 已崩溃”

主 Activity .java

'package com.equiware.mickeyt.spinnerhelp;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Spinner;
import android.widget.ArrayAdapter;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;



public class MainActivity extends Activity {
private Spinner spinner;

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


spinner.setOnItemSelectedListener((OnItemSelectedListener) this);

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


'adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_i
tem);
spinner.setAdapter(adapter);'

}
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
// An item was selected. You can retrieve the selected item using
// parent.getItemAtPosition(pos)
}

public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}


}'

样式.xml

'<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>

</resources>'

Activity_main.xml

'<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.equiware.mickeyt.spinnerhelp.MainActivity">

<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="487dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>'

最佳答案

改变

    spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener((OnItemSelectedListener) this);

代替

    spinner.setOnItemSelectedListener((OnItemSelectedListener) this);
Spinner spinner = (Spinner) findViewById(R.id.spinner);

mainactivity.class 中试试这个

 public class MainActivity extends AppCompatActivity {

private Spinner spinner;

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


spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

}

@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});


ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this,
R.array.planets_array,
android.R.layout.simple_spinner_item);


adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);


}


}

关于java - 我怎样才能修复我的 Spinner 并继续前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47917037/

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