作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个类会造成麻烦,因为在编写这个类之前,程序在手机上运行良好。
所以我认为问题出在这个类上。
请查看以查找问题。
JAVA 类:
package com.boston.ppp.boston;
import java.util.Random;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.InputType;
import android.view.Display;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.ToggleButton;
/**
* Created by ppp on 4/19/2015.
*/
public class TextPlay extends Activity implements View.OnClickListener {
Button b;
ToggleButton tog;
EditText ed;
TextView tex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text);
arnavbhai();
tog.setOnClickListener(this);
b.setOnClickListener(this);
}
private void arnavbhai() {
b = (Button) findViewById(R.id.button1);
tog = (ToggleButton) findViewById(R.id.togglebutton);
ed = (EditText) findViewById(R.id.etcommand);
tex = (TextView) findViewById(R.id.tvresults);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button1:
String check = ed.getText().toString();
tex.setText(check);
if (check.contentEquals("left")) {
tex.setGravity(Gravity.LEFT);
}
if (check.contentEquals("right")) {
tex.setGravity(Gravity.RIGHT);
}
if (check.contentEquals("center")) {
tex.setGravity(Gravity.CENTER);
}
if (check.contains("WTF")) {
Random crazy = new Random();
tex.setText("WTF");
tex.setTextSize(crazy.nextInt(75));
tex.setTextColor(Color.rgb(crazy.nextInt(265),crazy.nextInt(265),crazy.nextInt(265)));
switch(crazy.nextInt(3))
{
case 0:
tex.setGravity(Gravity.LEFT);
break;
case 1:
tex.setGravity(Gravity.RIGHT);
break;
case 2:
tex.setGravity(Gravity.CENTER);
break;
}
}
else {
tex.setText("invalid");
tex.setGravity(Gravity.CENTER);
tex.setTextColor(Color.WHITE);
}
break;
case R.id.togglebutton:
if (tog.isChecked()) {
ed.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
} else {
ed.setInputType(InputType.TYPE_CLASS_TEXT);
}
break;
}
}
}
显示错误:
04-21 18:18:02.157 8024-8024/com.boston.ppp.boston W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41662d40)
04-21 18:18:02.161 8024-8024/com.boston.ppp.boston E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.boston.ppp.boston, PID: 8024
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.boston.ppp.boston/com.boston.ppp.boston.TextPlay}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2257)
at android.app.ActivityThread.access$800(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.boston.ppp.boston.TextPlay.onCreate(TextPlay.java:32)
at android.app.Activity.performCreate(Activity.java:5248)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2257)
at android.app.ActivityThread.access$800(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
04-21 18:20:23.527 8024-8024/com.boston.ppp.boston I/Process﹕ Sending signal. PID: 8024 SIG: 9
最佳答案
错误出现在第 32 行。
您必须找到您的 UI 元素并在代码中定义它们。像这样的东西:
b = (Button) findViewById(R.id.ID_OF_BUTTON);
tog = (ToggleButton) findViewById(R.id.ID);
然后,您可以调用监听器。
关于java - 这个Java类编译顺利,但是当我使用我的Android手机作为ADB时单击它。它说设备已停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773791/
我正在尝试实时动态地将 subview 添加到 UiScorllView(以节省内存)。 这样做会导致 ScrollView 挂起一小会儿...解决这个问题的方法是什么? 任何提示表示赞赏 最佳答案
我想将一个 DIV 位置依次设置为 bottom = 0 和 height = 0,以便第一个动画以相同的速度平滑地跟随第二个动画。问题是 DIV 会根据内容调整其高度,因此当我对两个动画使用相同的持
我想根据滚动更改工具栏的 alpha,如下所示: 起初,工具栏是透明的,滚动到底部会越来越明显,最后会完全不透明(可见)。 我的布局结构是:
我正在尝试使用 Canvas 调整一些图像的大小,但我对如何平滑它们一无所知。在 photoshop、浏览器等上。他们使用了一些算法(例如双三次、双线性),但我不知道这些是否内置在 Canvas 中。
我是一名优秀的程序员,十分优秀!