- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一项 Activity 中收到了奇怪的 IAE。
08-13 16:24:59.991: E/AndroidRuntime(924): FATAL EXCEPTION: main
08-13 16:24:59.991: E/AndroidRuntime(924): java.lang.IllegalArgumentException: text cannot be null
08-13 16:24:59.991: E/AndroidRuntime(924): at android.graphics.Paint.measureText(Paint.java:1281)
08-13 16:24:59.991: E/AndroidRuntime(924): at com.echo.holographlibrary.BarGraph.onDraw(BarGraph.java:151)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.View.draw(View.java:10880)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2495)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.drawChild(ViewGroup.java:2897)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2495)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.View.draw(View.java:10883)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.widget.FrameLayout.draw(FrameLayout.java:450)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.widget.ScrollView.draw(ScrollView.java:1524)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2495)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.View.draw(View.java:10883)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.widget.FrameLayout.draw(FrameLayout.java:450)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2495)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.drawChild(ViewGroup.java:2897)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2495)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.View.draw(View.java:10883)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.widget.FrameLayout.draw(FrameLayout.java:450)
08-13 16:24:59.991: E/AndroidRuntime(924): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2106)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewRootImpl.draw(ViewRootImpl.java:2005)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1613)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2418)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.os.Handler.dispatchMessage(Handler.java:99)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.os.Looper.loop(Looper.java:137)
08-13 16:24:59.991: E/AndroidRuntime(924): at android.app.ActivityThread.main(ActivityThread.java:4340)
08-13 16:24:59.991: E/AndroidRuntime(924): at java.lang.reflect.Method.invokeNative(Native Method)
08-13 16:24:59.991: E/AndroidRuntime(924): at java.lang.reflect.Method.invoke(Method.java:511)
08-13 16:24:59.991: E/AndroidRuntime(924): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-13 16:24:59.991: E/AndroidRuntime(924): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-13 16:24:59.991: E/AndroidRuntime(924): at dalvik.system.NativeStart.main(Native Method)
08-13 16:29:41.041: I/Process(924): Sending signal. PID: 924 SIG: 9
这之前工作得很好,但现在我使用了一些动态添加到 xml 的方法,它似乎崩溃了。以下是调用,我一直无法捕获此异常。
package com.example.exercise;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.Menu;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import com.echo.holographlibrary.Bar;
import com.echo.holographlibrary.BarGraph;
public class GraphDetail extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_graph_detail);
try{
boolean done = false;
int begin = 0;
int count = 4;
while(!done)
{
if(count>=MainActivity.test.size())
{
done = true;
break;
}
ArrayList<Bar> points = new ArrayList<Bar>();
Intent intent1 = getIntent();
int max = (intent1.getIntExtra("max", 0));
int[] weight = new int[MainActivity.test.size()];
for(int i=begin; i<count; i++)
{
weight[i] = MainActivity.test.get(i).getWeight();
}
String[] names = new String[MainActivity.test.size()];
for(int i = begin; i<count; i++)
{
names[i] = MainActivity.test.get(i).getName();
}
for(int i = 0; i< weight.length; i++)
{
Bar d = new Bar();
if(weight[i]!=max)
d.setColor(Color.parseColor("#99CC00"));
else
{
d.setColor(Color.parseColor("#FFBB33"));
}
d.setName(names[i]);
d.setValue(weight[i]);
points.add(d);
}
Resources r = getResources();
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 130, r.getDisplayMetrics());
RelativeLayout rl = (RelativeLayout)findViewById(R.id.container);
int px1 = (int)px;
BarGraph bar = new BarGraph(this);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
px1);
bar.setBars(points);
bar.setUnit("0");
bar.appendUnit(true);
rl.addView(bar, lp);
begin+=count;
count+=3;
if(count>=MainActivity.test.size())
{
done = true;
break;
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
// ArrayList<Bar> points = new ArrayList<Bar>();
// ArrayList<Bar> points1 = new ArrayList<Bar>();
// ArrayList<Bar> points2 = new ArrayList<Bar>();
// Intent intent1 = getIntent();
// int max = (intent1.getIntExtra("max",0));
// int[] weight = new int[MainActivity.test.size()];
// for(int i = 0; i<MainActivity.test.size(); i++)
// {
// weight[i] = MainActivity.test.get(i).getWeight();
// }
// String[] names = new String[MainActivity.test.size()];
// for(int i = 0; i<MainActivity.test.size(); i++)
// {
// names[i] = MainActivity.test.get(i).getName();
// }
// for(int i = 0; i< weight.length; i++)
// {
// Bar d = new Bar();
// if(weight[i]!=max)
// d.setColor(Color.parseColor("#99CC00"));
// else
// {
// d.setColor(Color.parseColor("#FFBB33"));
// }
//
// d.setName(names[i]);
// d.setValue(weight[i]);
// if(i<4)
// points.add(d);
// if(i>=4 && i<8)
// points1.add(d);
// if(i>=8)
// points2.add(d);
// }
// BarGraph g = (BarGraph) findViewById(R.id.graph);
// g.setBars(points);
// BarGraph g1 = (BarGraph) findViewById(R.id.graph1);
// g1.setBars(points1);
// BarGraph g2 = (BarGraph) findViewById(R.id.graph2);
// g2.setBars(points2);
// g.setUnit("0");
// g.appendUnit(true);
// g1.setUnit("0");
// g1.appendUnit(true);
// g2.setUnit("0");
// g2.appendUnit(true);
//
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.graph_detail, menu);
return true;
}
}
最佳答案
String[] names = new String[MainActivity.test.size()];
for(int i = begin; i<count; i++)
{
names[i] = MainActivity.test.get(i).getName();
}
...
d.setName(names[i]);
...
bar.setBars(points);
您检查过名称数组的长度与计数吗?您生成的数组可能大于 count 的大小,因此您稍后将 null 传递给 d.setName,这最终会在稍后调用 bar.setBars 时导致异常。
关于java - 未知的 IllegalArgumentException 文本不能为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214751/
最近开始学习oracle和sql。 在学习的过程中,我遇到了几个问题,我的 friend 在接受采访时被问到这些问题。 SELECT * FROM Employees WHERE NULL IS N
这个问题在这里已经有了答案: Can we subtract NULL pointers? (4 个回答) 关闭 2 个月前。 是否定义了NULL - NULL? (char *)NULL - (ch
是否有推荐的方法(根据 .net Framework 指南)检查 null,例如: if (value == null) {//code1} else {//code2} 或 if (value !=
我正在尝试将值插入数据库,但出现这样的错误任何人都可以告诉我为什么该值为空,如下所示: An exception occurred while executing 'INSERT INTO perso
这个问题在这里已经有了答案: String concatenation with a null seems to nullify the entire string - is that desire
您好,我正在 Android 联系人搜索模块中工作。我正在查询下方运行。 cur = context.getContentResolver().query(ContactsContract.Data.
下面的 SQL 表定义说明了从我的 MYSQL 数据库创建表的语句之一,该数据库是由我公司的前开发人员开发的。 DROP TABLE IF EXISTS `classifieds`.`category
我主要有应用程序开发背景。在编程语言中 variable == null或 variable != null有效。 当涉及到 SQL 时,以下查询不会给出任何语法错误,但也不会返回正确的结果。 sel
我在尝试检查某些元素是否为 NULL 时遇到段错误或不。任何人都可以帮忙吗? void addEdge(int i, int j) { if (i >= 0 && j > 0)
在 SQL 服务器中考虑到以下事实:Col1 和 Col2 包含数值和 NULL 值 SELECT COALESCE(Col1,Col2) 返回一个错误:“COALESCE 的至少一个参数必须是一个不
在 SQL 服务器中考虑到以下事实:Col1 和 Col2 包含数值和 NULL 值 SELECT COALESCE(Col1,Col2) 返回一个错误:“COALESCE 的至少一个参数必须是一个不
下面查询的关系代数表达式是什么?我找不到“Is Null”的表达式。 SELECT reader.name FROM reader LEFT JOIN book_borrow ON reader.ca
我正在尝试使用三元运算符来检查值是否为 null 并返回一个表达式或另一个。将此合并到 LINQ 表达式时,我遇到的是 LINQ 表达式的 Transact-SQL 转换试图执行“column = n
我在给定的代码中看到了以下行: select(0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL, &timeout); http://linux
var re = /null/g; re.test('null null'); //> true re.test('null null'); //> true re.test('null null')
这个问题在这里已经有了答案: 关闭 13 年前。 我今天避开了一场关于数据库中空值的激烈辩论。 我的观点是 null 是未指定值的极好指示符。团队中有意见的其他每个人都认为零和空字符串是可行的方法。
由于此错误,我无法在模拟器中运行我的应用: Error:null value in entry: streamOutputFolder=null 或 gradle - Error:null value
我正在尝试在 Android 应用程序中创建电影数据库,但它返回错误。知道这意味着什么吗? public Cursor returnData() { return db.query(TABLE
我一直在检查浏览器中的日期函数以及运行时间 new Date (null, null, null); 在开发工具控制台中,它给出了有效的日期 Chrome v 61 回归 Sun Dec 31 189
为什么 NA==NULL 会导致 logical (0) 而不是 FALSE? 为什么 NULL==NULL 会导致 logical(0) 而不是 TRUE? 最佳答案 NULL 是一个“零长度”对象
我是一名优秀的程序员,十分优秀!