有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我无法在某些片段中使用ArrayAdapter进行微调

我试过用一些碎片做旋转器。我是通过Youtube上的教程做到这一点的。所以,我只是重写了教程中的所有内容

首先,在字符串中:ArrayAdapter adapter=newarrayadapter(这是安卓.R.layout.simple\u spinner\u项)

我的安卓工作室没有看到安卓。它只是用红色下划线,所以我写: ArrayAdapter=新的ArrayAdapter(this.getActivity(),安卓)。R.布局。简单微调器(项目)

启动时没有错误,但当我尝试单击微调器时,应用程序崩溃

这是我的片段:

package com.example.itss;

import 安卓.app.TimePickerDialog;
import 安卓.os.Bundle;
import 安卓.support.annotation.NonNull;
import 安卓.support.annotation.Nullable;
import 安卓.support.v4.app.DialogFragment;
import 安卓.support.v4.app.Fragment;
import 安卓.support.v4.app.FragmentManager;
import 安卓.view.LayoutInflater;
import 安卓.view.View;
import 安卓.view.ViewGroup;
import 安卓.widget.AdapterView;
import 安卓.widget.ArrayAdapter;
import 安卓.widget.Button;
import 安卓.widget.Spinner;
import 安卓.widget.TextView;
import 安卓.widget.TimePicker;
import 安卓.widget.Toast;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;


public class SettingsFragment extends Fragment {

    private Spinner timeOfSleep;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.settings_fragment,container, false);

        timeOfSleep = v.findViewById(R.id.timeOfsleep);

        List<TimeOfSleep> timeOfSleepList = new ArrayList<>();
        TimeOfSleep time5 = new TimeOfSleep(5);
        timeOfSleepList.add(time5);
        TimeOfSleep time10 = new TimeOfSleep(10);
        timeOfSleepList.add(time10);
        TimeOfSleep time15 = new TimeOfSleep(15);
        timeOfSleepList.add(time15);

        ArrayAdapter<TimeOfSleep> adapter = new ArrayAdapter<TimeOfSleep>(this.getActivity(), 安卓.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(安卓.R.layout.simple_spinner_dropdown_item);

        timeOfSleep.setAdapter(adapter);
        timeOfSleep.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                TimeOfSleep tOS = (TimeOfSleep) parent.getSelectedItem();
                displaytimeOfSleep(tOS);
            }

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

            }
        });




        return v;
    }

    public void getSelectedtimeOfSleep(View v){
        TimeOfSleep tOS = (TimeOfSleep) timeOfSleep.getSelectedItem();
        displaytimeOfSleep(tOS);
    }

    private void displaytimeOfSleep(TimeOfSleep a){
        int time = a.getTimeOfSleep();

    }


}

也是java类

package com.example.itss;

public class TimeOfSleep {

    private int timeOfSleep;


    public TimeOfSleep(int timeOfSleep) {
        this.timeOfSleep = timeOfSleep;
    }

    public int getTimeOfSleep() {
        return timeOfSleep;
    }

    public void setTimeOfSleep(int timeOfSleep) {
        this.timeOfSleep = timeOfSleep;
    }

    @Override
    public String toString() {
        String a = timeOfSleep + " мин";
        return a;
    }
}

和xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    安卓:orientation="vertical"
    安卓:background="#000000"
    安卓:padding="25dp"
    安卓:paddingBottom="100dp">


        <LinearLayout
            安卓:layout_width="match_parent"
            安卓:layout_height="wrap_content"
            安卓:layout_marginBottom="50dp">
            <Button
                安卓:layout_width="wrap_content"
                安卓:layout_height="wrap_content"
                安卓:text="Время засыпания:"
                安卓:background="@color/colorPrimary"
                安卓:textColor="#FFFFFF"
                安卓:onClick="getSelectedtimeOfSleep"/>

             <Spinner
                 安卓:layout_width="50dp"
                 安卓:layout_height="50dp"
                 安卓:background="@drawable/ic_arrow_drop_down_black_24dp"
                 安卓:id="@+id/timeOfsleep">

             </Spinner>
        </LinearLayout>

</LinearLayout>

在我刚才的日志中:16:28无法绑定到本地8600进行调试器


共 (1) 个答案

  1. # 1 楼答案

    如果您收到一个错误,说不能绑定,那么您需要先关闭adb服务器,然后再次启动它,从而重新启动adb服务器

    adb杀死服务器

    adb启动服务器

    您可以从终端执行此操作