- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 fragment 中添加一个微调器和一个监听器。 Android studio 没有向我报告任何错误,但是当我运行它时,它因这个致命异常而崩溃:
14267-14267/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: space.markwen.www.units, PID: 14267
java.lang.RuntimeException: Unable to start activity ComponentInfo{space.markwen.www.units/space.markwen.www.units.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2456)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2539)
at android.app.ActivityThread.access$900(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1384)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:152)
at android.app.ActivityThread.main(ActivityThread.java:5507)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
at space.markwen.www.units.LengthActivity.onCreate(LengthActivity.java:40)
at android.app.Fragment.performCreate(Fragment.java:2198)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1148)
at android.app.BackStackRecord.run(BackStackRecord.java:793)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1535)
at android.app.FragmentController.execPendingActions(FragmentController.java:325)
at android.app.Activity.performStart(Activity.java:6320)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2539)
at android.app.ActivityThread.access$900(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1384)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:152)
at android.app.ActivityThread.main(ActivityThread.java:5507)
at java.lang.reflect.Method.invoke(Native Method)
fragment 类:
public class LengthActivity extends Fragment {
View lengthView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Change FrameLayout to content_length
lengthView = inflater.inflate(R.layout.content_length, container, false);
// Change the title on titlebar to Length
((AppCompatActivity)getActivity()).getSupportActionBar().setTitle("Length");
return lengthView;
}
Spinner spinner;
String[] lengthUnits = {
"Kilometer", "Meter", "Centimeter", "Millimeter", "Micrometer", "Nanometer", "Mile", "Yard", "Foot", "Inch", "Nautical Mile"};
@Override
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
spinner = (Spinner) getView().findViewById(R.id.lengthSpinner);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
ArrayAdapter<String> adapter = new ArrayAdapter<String> (getActivity(), android.R.layout.simple_spinner_item, lengthUnits);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
我的观点以防你能从中找到一些东西:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:weightSum="1">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/editText"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="30dp"
android:layout_weight="1.01" />
<Spinner
android:layout_width="112dp"
android:layout_height="57dp"
android:id="@+id/lengthSpinner" />
<!--android:layout_below="@+id/editText"-->
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="42dp" />
</LinearLayout>
谢谢
最佳答案
将所有 onCreate()
代码(从崩溃的行开始)移动到 onViewCreated()
中。在调用 onCreateView()
之前,您无法执行任何操作,并且 onCreate()
将在 onCreateView()
之前调用。 onViewCreated()
在 onCreateView()
之后调用。
关于java - fragment 中微调器的 setOnItemSelectedListener(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621440/
我想构建下载 Activity ,即从 firebase 加载的数据。该 Activity 有 1 个 spinner 和 1 个 recyclerview 。 我正在使用默认的 Spinner An
首先感谢您的阅读。 我在做什么: 我正在从服务器获取数据,并尝试在微调器上显示该数据。问题是我必须将所有网络连接移动到线程,因此我需要等到获得此数据才能将其放在微调器上。 我正在使用一个处理程序,一旦
当我在 spinner 中选择数据时, Onitemselectedlistener 不起作用。不知道怎么回事? 我选择的数据不可读。如何读取我在 spinner 中选择的数据?此版本的代码不起作用,
我有一个微调器,我就是这样做的 public class Settings extends Activity { String[] items = new String[] {"English",
我想做什么? 我正在尝试获取 OnItemSelectedListener 之外的数据成员 totalPrice 的值,该值由函数 在 OnItemSelectedListener 内部更新填充()。
大家好,我正在开发一个应用程序。我希望用户可以从旋转器中选择他/她的生日。我将根据 spinner3 更改天数。如果用户选择有 30 天的月份,我的应用程序需要将 spinner 4 设置为仅包含最多
I am opening spiiner with onclick on button but my spinner is not trigger setOnItemSelectedListener
大家好,希望你能帮助我,我有一个自定义的 ArrayAdapter 用于我的微调器,我在 AsyncTask parentView, View
我正在尝试在我的 fragment 中添加一个微调器和一个监听器。 Android studio 没有向我报告任何错误,但是当我运行它时,它因这个致命异常而崩溃: 14267-14267/? E/An
我想在 Fragment 中使用 Spinner,但它在监听器上给我一个错误。我知道这里有一些类似的问题,但我无法弄清楚我的问题是什么。问题是什么?这是我的 onCreateView: @Overri
我创建了一个微调器,它从某个数据库中获取值。微调器还有一个执行方法的 setOnItemSelectedListener。每当我单击微调器上的某个项目时,我都不会执行其中的内容。 //Gett
我是 Android 的新手,我正在尝试从微调器中获取字符串。我做了一些研究,但找不到任何有用的东西。无需尝试获取 String 代码即可正常工作。这是有效的代码: assert staticSpin
我有一个奇怪的问题。当从微调器中选择一个项目时,我需要做一些事情。 这是我的代码: language = (Spinner) findViewById(R.id.current_language_te
当我为下拉列表使用微调器或 setOnItemSelectedListener 时发生错误: nav_login.xml: 字符串数组: Log Out Setting 主要 A
我在 setOnItemSelectedListener 中有这个错误: The method setOnItemSelectedListener(AdapterView.OnItemSelected
我在登录过程中动态制作了一个微调器。我希望能够在单击某个选项时返回微调器的值,但它似乎不起作用。 我在这里制作微调器: public Spinner page_spinner; protected v
我有一个 View 对象,其中包含一个编辑文本、一个不可见的微调器和一个按钮。我通过 LayoutInflater 加载 View ,它显示出来并且一切正常。我按下按钮,微调器列表出现,我选择了我想要
我正在尝试为授权 Activity 编写代码。当我在 inputEmail 中输入一些条目时,我希望如果存在相应的记录,我的 inputPasword 将自动归档。但是 onItemSelectedL
我的 botton navation 设置如下,它工作正常。 navController = findNavController(R.id.nav_host_fragment) appBarConfi
我有一个下拉菜单,我在上面设置了一些值,并默认显示用户从共享首选项中保存的最后一个值。它运作良好。问题是当我开始 Activity 时,将这个保存的用户值放在选择上,默认情况下,它调用 setOnIt
我是一名优秀的程序员,十分优秀!