- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 2 个 fragment 的基本 Android 应用程序。
我正在尝试用一些 String
填充 Spinner
中的一个 Fragments
。这是我的方法(顺便说一句,如果我在 onCreate
中注释掉整个 Try
语句,这一切都有效。
public class RadarSelectionFragment extends Fragment {
/**
* The fragment argument representing the section number for this
* fragment.
*/
public static final String ARG_SECTION_NUMBER = "section_number";
public RadarSelectionFragment() {
}
@Override
public final View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Create a new TextView and set its text to the fragment's section
// number argument value.\
if (getArguments().getInt(ARG_SECTION_NUMBER) == 1) {
return inflater.inflate(R.layout.radars, container, false);
} else {
return container;
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
Spinner s = (Spinner) findViewById(R.id.stateselector);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.states, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
} catch (Exception e) {
Toast.makeText(getActivity(), e.toString(), 1).show();
}
}
}
R.array.states
是一个包含澳大利亚各州和领地的数组,R.id.stateselector
定义为:
<Spinner
android:id="@+id/stateselector"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
如果我注释掉 Try
语句,则不显示任何项目。
这一切都是按照来自 - http://developer.android.com/guide/topics/ui/controls/spinner.html 的教程完成的
非常感谢任何帮助!!!
编辑 1:堆栈跟踪
01-20 22:25:09.402: E/AndroidRuntime(8442): FATAL EXCEPTION: main
01-20 22:25:09.402: E/AndroidRuntime(8442): java.lang.NullPointerException
01-20 22:25:09.402: E/AndroidRuntime(8442): at com.example.radarau.MainActivity$RadarSelectionFragment.onCreate(MainActivity.java:176)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.app.Fragment.performCreate(Fragment.java:1437)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:877)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:807)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.app.Fragment.setUserVisibleHint(Fragment.java:801)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.app.FragmentPagerAdapter.setPrimaryItem(FragmentPagerAdapter.java:130)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.view.ViewPager.populate(ViewPager.java:1010)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.view.ViewPager.populate(ViewPager.java:881)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1366)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.View.measure(View.java:15513)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.View.measure(View.java:15513)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.View.measure(View.java:15513)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-20 22:25:09.402: E/AndroidRuntime(8442): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.View.measure(View.java:15513)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.Choreographer.doFrame(Choreographer.java:532)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.os.Handler.handleCallback(Handler.java:725)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.os.Handler.dispatchMessage(Handler.java:92)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.os.Looper.loop(Looper.java:137)
01-20 22:25:09.402: E/AndroidRuntime(8442): at android.app.ActivityThread.main(ActivityThread.java:5039)
01-20 22:25:09.402: E/AndroidRuntime(8442): at java.lang.reflect.Method.invokeNative(Native Method)
01-20 22:25:09.402: E/AndroidRuntime(8442): at java.lang.reflect.Method.invoke(Method.java:511)
01-20 22:25:09.402: E/AndroidRuntime(8442): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-20 22:25:09.402: E/AndroidRuntime(8442): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-20 22:25:09.402: E/AndroidRuntime(8442): at dalvik.system.NativeStart.main(Native Method)
最佳答案
您不能在 onCreate
方法中使用 findViewById
,因为尚未创建 View 层次结构。尝试将您的代码移动到 onActivityCreated
:
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
try {
Spinner s = (Spinner) findViewById(R.id.stateselector);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.states, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
} catch (Exception e) {
Toast.makeText(getActivity(), e.toString(), 1).show();
}
}
关于java - 将适配器应用于 Spinner 会导致 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424383/
我写了几个命令来转换数据框,但我想将我写的代码简化为四个部分。第 1,2 和 3 部分用于计算第 1、2 和 3 列(计算每列重复值的次数,并完成 0 和三列最大值之间的缺失数)。第四部分是加入前面的
我试图理解应用于函数的类型参数。 我想在下面的方法中使用通用类型,但为了我的理解使用 String 和 Int。 当我如下定义一个函数时 def myfunc[Int](f:String => I
我有一个像下面这样的 DIV: // link to some js .js 在 div 中呈现最新的文章摘要。然而,它在 Calibri
我在 GridView 中有以下列,一列是日期,另一列是美元金额。我应用了格式并将 HtmlEncode 属性设置为 false,但值仍然未格式化: 这就是这些值在 GridView 中的显示方式
假设我已经定义了这些类型: data Km = Km Float deriving (Show, Eq) data Mile = Mile Float deriving (Show, Eq
我有一个关于 value in context 的小问题。 取 Just 'a',所以在这种情况下 Maybe 类型上下文中的值是 'a' 采用[3],因此在这种情况下,[a] 类型上下文中的值为3
require(quantmod) require(PerformanceAnalytics) getSymbols('INTC') x<- monthlyReturn(INTC) rollapply
我正在使用 VBA 对“已应用字轨更改”文档进行更改。 红色段落结束标记是插入段落结束标记。(打开“跟踪更改”> 将光标放在第一段末尾 > 按 Enter > 插入新段落内容 > 格式风格不同) 我需
考虑以下代码: class A{ my_method(const B& b){ import_something_from_c(this, b.getC()); // does some
我正在为自定义 Material 分配图像。分配的图像看起来有点像素化,类似于此图像 我已经将抗锯齿设置为 4 倍。我该如何解决这个问题? 最佳答案 尝试将 Material 的 mipFilter
我将样式应用于 元素和 元素。是否可以在 上使用样式元素应用于 似乎不遵循 CSS 特异性的通常规则。这是真的吗? 示例:http://jsfiddle.net/59dpy/ 尝试将所有背景色设为红
有没有办法将垂直虚线边框应用于 没有他们(边界)合并?我说的是附图上的东西——有 3 个 这里的元素,每个元素包含 2 的。如果我申请 border-right: 1px dashed black到
当我在 CSS 中对主体应用线性渐变时,如下所示 body { background: linear-gradient(#10416b, black); } 它不会将它应用到整个网页,而是将它应用到页
当我将边框和边框半径应用于 td 时,内半径是一个直 Angular ,根本不是圆的。 最佳答案 问题很可能是背景不透明的子元素会剪掉边框的内半径。 要解决此问题,您可以在 td 上应用 overfl
基本上,我有一个小的 SVG,它使用一个组来定义一个可重用的符号。该组包括我想在 CSS 中设置动画的路径。我面临的问题是只有“原始”元素应用了 CSS,“使用过”的元素没有。 .player_arr
宽度属性在这里不起作用: td { height: 50px; width: 25px; border: 1px
我想要一个函数(例如)在两种情况下输出 Map 的所有值: Map map1 = new HashMap(); Map map2 = new HashMap(); output(map1, "1234
我被要求将我们应用中的警报对话框的外观与应用主题使用的外观相匹配。 我设法将样式应用于应用程序中的所有警报对话框,并将其用作应用程序主题的一部分,但有些情况下样式应用不正确。 例如,当警报对话框包含“
我有一个 CGPath(由 UIBezierPath 创建),我想通过应用 CGAffineTransformScale 将其缩放到我想要的任何大小。 这会影响我的绘图质量(在转换为图像时)吗?如果不
您好,我已经在 vector 上使用了一些 STL 算法,例如 find_if、count_if、sort、push_back 等。现在我想为所有容器对象( vector 、列表、映射、集合)制作一个
我是一名优秀的程序员,十分优秀!