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 楼答案
如果您收到一个错误,说不能绑定,那么您需要先关闭adb服务器,然后再次启动它,从而重新启动adb服务器
adb杀死服务器
adb启动服务器
您可以从终端执行此操作