gpt4 book ai didi

Android Spinner Force 关闭

转载 作者:行者123 更新时间:2023-11-30 01:53:54 27 4
gpt4 key购买 nike

我尝试将微调器添加到我的 Activity 中,到目前为止代码中没有错误,但每次我在 Android 模拟器上运行它时,它都会强制关闭。请帮忙。

package com.nhan.quach.random_number_creator;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;


public class giac_mo extends ActionBarActivity implements AdapterView.OnItemSelectedListener {
private Toolbar toolbar;
private TextView text;
int backButtonCount = 0;
String[] s = {"1","2","3","4"};
Spinner spinner = (Spinner) findViewById(R.id.spinner);
TextView txt = (TextView) findViewById(R.id.txt);
public void onBackPressed() {
if (backButtonCount >= 1) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} else {
Toast.makeText(this, "Tap Back again to exit.", Toast.LENGTH_SHORT).show();
backButtonCount++;
}
}

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

toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
text = (TextView) findViewById(R.id.textView);
Button button = (Button) findViewById(R.id.button);
NavigatetionDrawerFragment drawerFragment = (NavigatetionDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);

drawerFragment.setup((DrawerLayout) findViewById(R.id.drawerlayout), toolbar);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, s);
adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}

@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(), ""+s[i], Toast.LENGTH_SHORT);
}

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

}

微调器代码部分

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

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, s);
adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}

@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(), ""+s[i], Toast.LENGTH_SHORT);
}

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

}
}

我尝试摆脱所有处理 Spinner 的代码,并且 Activity 工作正常,在 .xml 中与 Spinner 发生事件所以我很确定我的 .xml 不是这里的问题,所以你可以专注于代码本身。

谢谢。

最佳答案

您正在尝试在创建 Activity 对象时查找 Spinner。在这种情况下,您将得到 null。调用 setContentView

后,将下面几行移动到 onCreate 方法中
Spinner spinner = (Spinner) findViewById(R.id.spinner);
TextView txt = (TextView) findViewById(R.id.txt);

关于Android Spinner Force 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567264/

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