java - 我的应用程序打开后一直崩溃

标签 java android compiler-errors

我在板球评分应用程序中添加了2个微调器,并且没有编译器错误,但是我的应用程序在启动时始终崩溃。当我添加第一个微调器时,它工作正常,但是当我添加第二个微调器时,应用程序开始崩溃。请帮忙。

package com.example.visha.cricketcounter;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {

    private Spinner spinner;
    private Spinner spinner2;

    EditText text = (EditText)findViewById(R.id.editText);
    String value = text.getText().toString();
    EditText text2 = (EditText)findViewById(R.id.editText2);
    String value2 = text2.getText().toString();
    private static final String[]paths = {"15", "20", "30"};
    private  final String[]paths1 = {value, value2};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });

        spinner = (Spinner)findViewById(R.id.spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,
                android.R.layout.simple_spinner_item,paths);

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

        spinner2 = (Spinner)findViewById(R.id.spinner2);
        ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(MainActivity.this,
                android.R.layout.simple_spinner_item,paths1);

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner2.setAdapter(adapter2);
        spinner2.setOnItemSelectedListener(this);

    }

@Override
    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {

        switch (position) {
            case 0:
                // Whatever you want to happen when the first item gets selected
                break;
            case 1:
                // Whatever you want to happen when the second item gets selected
                break;
            case 2:
                // Whatever you want to happen when the thrid item gets selected
                break;

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

最佳答案

您以this之类的方法传递setOnItemSelectedListener(this)意味着您将以类的形式传递侦听器的引用,但是您未实现侦听器,因此对OnItemSelectedListener的破坏会像下面那样尝试,

public class MainActivity extends AppCompatActivity implements  AdapterView.OnItemSelectedListener

关于java - 我的应用程序打开后一直崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742068/

相关文章:

java - 限制 CrudRepository 中的创建操作,仅允许编辑操作

API 14 之前的 Android 网络发现服务 (ish)

c++ - C++引用变量

从一个公共(public)文件编译具有底层函数的多个 C 文件

types - arc4random() 的余数运算符和数组的计数导致 "could not find an overload"错误

java - 数据未显示在我的表 JavaFX/SceneBuilder 中

java - 为什么无法解析此 XML 文件?

java - 如何将项目数组添加到 JavaFX TableView

Android Urban Airship 6.0.1,无法拦截推送通知操作

java - 单击按钮触发camera.take拍照[工作]和通过函数调用触发camera.take拍照[不工作]之间的区别