- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Android 中有这个带有多个 SeekBars 的 MainActivity 类:
package com.simplemathgame;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity implements OnSeekBarChangeListener {
private TextView numberOfAddDrills = (TextView) findViewById(R.id.add_drills_number);
private TextView numberOfSubDrills = (TextView) findViewById(R.id.sub_drills_number);
private TextView numberOfMulDrills = (TextView) findViewById(R.id.mul_drills_number);
private TextView numberOfDivDrills = (TextView) findViewById(R.id.div_drills_number);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SeekBar addSeekBar = (SeekBar) findViewById(R.id.add_seek_bar);
SeekBar subSeekBar = (SeekBar) findViewById(R.id.sub_seek_bar);
SeekBar mulSeekBar = (SeekBar) findViewById(R.id.mul_seek_bar);
SeekBar divSeekBar = (SeekBar) findViewById(R.id.div_seek_bar);
addSeekBar.setOnSeekBarChangeListener(this);
subSeekBar.setOnSeekBarChangeListener(this);
mulSeekBar.setOnSeekBarChangeListener(this);
divSeekBar.setOnSeekBarChangeListener(this);
Log.w("here","2");
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2){
Log.w("here","3");
switch (arg0.getId())
{
case R.id.add_seek_bar:
numberOfAddDrills.setText(""+arg1);
break;
case R.id.sub_seek_bar:
numberOfSubDrills.setText(""+arg1);
break;
case R.id.mul_seek_bar:
numberOfMulDrills.setText(""+arg1);
break;
case R.id.div_seek_bar:
numberOfDivDrills.setText(""+arg1);
break;
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
}
这是 LogCat:
12-20 08:58:49.402: D/dalvikvm(668): GC_EXTERNAL_ALLOC freed 43K, 53% free 2546K/5379K, external 1917K/2137K, paused 43ms
12-20 08:58:52.563: D/AndroidRuntime(668): Shutting down VM
12-20 08:58:52.563: W/dalvikvm(668): threadid=1: thread exiting with uncaught exception (group=0x40015560)
12-20 08:58:52.582: E/AndroidRuntime(668): FATAL EXCEPTION: main
12-20 08:58:52.582: E/AndroidRuntime(668): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.simplemathgame/com.simplemathgame.MainActivity}: java.lang.NullPointerException
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.os.Handler.dispatchMessage(Handler.java:99)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.os.Looper.loop(Looper.java:123)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.ActivityThread.main(ActivityThread.java:3683)
12-20 08:58:52.582: E/AndroidRuntime(668): at java.lang.reflect.Method.invokeNative(Native Method)
12-20 08:58:52.582: E/AndroidRuntime(668): at java.lang.reflect.Method.invoke(Method.java:507)
12-20 08:58:52.582: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-20 08:58:52.582: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-20 08:58:52.582: E/AndroidRuntime(668): at dalvik.system.NativeStart.main(Native Method)
12-20 08:58:52.582: E/AndroidRuntime(668): Caused by: java.lang.NullPointerException
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.Activity.findViewById(Activity.java:1647)
12-20 08:58:52.582: E/AndroidRuntime(668): at com.simplemathgame.MainActivity.<init>(MainActivity.java:11)
12-20 08:58:52.582: E/AndroidRuntime(668): at java.lang.Class.newInstanceImpl(Native Method)
12-20 08:58:52.582: E/AndroidRuntime(668): at java.lang.Class.newInstance(Class.java:1409)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
12-20 08:58:52.582: E/AndroidRuntime(668): ... 11 more
12-20 08:58:54.923: I/Process(668): Sending signal. PID: 668 SIG: 9
我不知道这个 java.lang.RuntimeException 在哪里。谢谢
最佳答案
你应该看看这里,看看那一点上有什么是空的:
12-20 08:58:52.582: E/AndroidRuntime(668): Caused by: java.lang.NullPointerException
12-20 08:58:52.582: E/AndroidRuntime(668): at android.app.Activity.findViewById(Activity.java:1647)
12-20 08:58:52.582: E/AndroidRuntime(668): at com.simplemathgame.MainActivity.<init>(MainActivity.java:11)
所以第 11 行是崩溃的地方。
问题是您不能从那里调用 findViewById,而是在 OnCreate 方法中调用它们,在 setContentView 之后。
希望对您有所帮助。
关于android - 多个 SeekBar Activity 致命崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968434/
我正在使用 Seek Bar 制作 android 应用程序在这里,我试图为 Android 中的 Seek 栏提供间隔。同样 0 25 50 100(即它应该同样进行 0 25 50 75 100)
我有一个 ListView,它的每一行都有一个 SeekBar。列表的大小和 SeekBar 的数量会有所不同。 我设置了一个 SeekBar.OnSeekBarChangeListener,然后我根
我遇到了一个奇怪的问题。在我的应用程序中,我有一个自定义 SeekBar,它带有一个具有 2 种状态的拇指。当我单击 seekBar 时,它的拇指会变形,并在几秒钟后恢复到正常状态。相应的 Media
我想创建一个Seekbar,上面的每个Seekbar步骤都会有文本标签,它应该如下图所示 这是我所做的预期结果,
我需要实现自定义缩略图 Drawable 吗? 最佳答案 通过深入挖掘,我发现了如何提供自定义 Drawable 缩略图。这是可能对其他人有帮助的摘录。 ShapeDrawable thumb =
我在安卓系统工作。我想在我的应用程序中添加搜索栏的功能。 这是我的 xml 文件:- And this is my java code related to this seek bar. mS
我想让搜索栏拇指完全不可见。但是,下面的代码: seekBar.getThumb().mutate().setAlpha(0); 使缩略图不出现,但缩略图似乎在其搜索栏中形成一个“洞”,如下图所示。
这个问题在这里已经有了答案: Android SeekBar set progress value (10 个答案) 关闭 4 年前。 我在 fragment 中使用 Seekbar,需要将 See
我的布局上有一个高度较小 (3dp) 的 SeekBar(seekBar1)。因为它的高度很小很难选择那个 View ,所以我想实现另一种方法来更新我的搜索 View 的进度。为此,我想这样的事情:我
我有一个包含三个 fragment 的 viewPager。中间(第二个) fragment 在其中实现了一个 seekBar。当我尝试滑动搜索栏时,viewPager 更改了 fragment 。
我有一个带有 TableLayout 的 Android 应用程序,每行都有一个 SeekBar 和一个 ToggleButton。这些行超出了屏幕的可见范围,因此它是可滚动的。当我触摸并拖动以向上滚
我想在我的 Android 应用程序中设置一个 slider ,但要有很好的控制。我有以下代码来定义 bar 及其范围: skBar = new SeekBar (this); skBar.setBa
我想实现如图所示的类似用户界面。我的点均匀分布,但如何在均匀分布的下方添加图像。 enter image description here github.com/woxingxiao/BubbleSe
我正在尝试创建一个搜索栏,用户可以在其中告知 0,000 美元到 10,000 美元 的价格。我已经尝试实现该行: float value = ((float)progress/10.0); 但 an
我想创建我自己的 SeekBar,这意味着我想在绘图上有两个水平 slider 。 我该怎么做?我刚刚设法将一个类绑定(bind)到绘制绘图的 View ,但如何在其上放置两个 slider ?我正在
我正在创建一个简单的应用程序,它在顶部显示一个带有菜单的 GridView 。单击其中一个菜单按钮时,会在其正下方的 View 上放置一个搜索栏。然后用户可以移动 slider 来更改 gridvie
我用过 this link用两个拇指实现SeekBar,我得到了输出。 但是这个搜索栏有一个问题,它允许 thumb 1 和 thumb 2 的交叉,即它允许 thumb 1 的值大于根据我的要求,不
我有一个媒体播放器搜索栏,在我旋转屏幕之前它工作正常。我希望看到的是搜索栏的进度继续。然而它重置为零并且不再响应触摸事件。 这是 oncreate 中的代码: mSeekBar.setOnTouchL
使用 TextView ,我使用此代码更改文本大小。现在我用 textswitcher 改变了 textview,我不能用它来使用“setTextSize”。应该使用哪种方法? mSwitcher =
当屏幕旋转时,我的搜索栏的彩色条会回到其初始值,而拇指仍保持在正确的位置。 基本上是这样的: 变成这样: 请注意,显示 15 的 TextView 连接到搜索栏并正确显示相同的值,该值在 onCrea
我是一名优秀的程序员,十分优秀!