- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
我目前遇到一些错误,它给了我空指针。所以这是代码。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.catalog_view);
name = (TextView) findViewById(R.id.textView1);
buttonDel = (Button) findViewById(R.id.buttonDel);
buttonBack = (ImageButton) findViewById(R.id.imageButton1);
mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
mSwitcher.setFactory(this);
mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
Bundle bundle = getIntent().getExtras();
mPath = bundle.getString("path");
thelabels = new labels(mPath);
thelabels.Read();
count = 0;
int max = thelabels.max();
for (int i = 0; i <= max; i++)
{
if (thelabels.get(i) != "") {
count++;
}
}
bmlist = new Bitmap[count];
namelist = new String[count];
count = 0;
for (int i = 0; i < max; i++){
if (thelabels.get(i) != "");{
File root = new File(mPath);
final String fname = thelabels.get(i);
FilenameFilter pngFilter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().startsWith(fname.toLowerCase() + "-");
}
};
File[] imageFiles = root.listFiles(pngFilter);
if (imageFiles.length > 0){
InputStream is;
try{
is = new FileInputStream(imageFiles[0]);
bmlist[count] = BitmapFactory.decodeStream(is);
namelist[count] = thelabels.get(i);
}
catch (FileNotFoundException e){
// TODO Auto-generated catch block
Log.e("File error", e.getMessage() + " " + e.getCause());
e.printStackTrace();
}
}
count++;
}
}
g = (Gallery) findViewById(R.id.gallery1);
g.setAdapter(new ImageAdapter(this));
g.setOnItemSelectedListener(this);
buttonBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
buttonDel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
File root = new File(mPath);
FilenameFilter pngFilter = new FilenameFilter() {
public boolean accept(File dir, String n) {
String s = name.getText().toString();
return n.toLowerCase().startsWith(s.toLowerCase() + "-");
}
};
File[] imageFiles = root.listFiles(pngFilter);
for (File image : imageFiles) {
image.delete();
int i;
for (i = 0; i < count; i++) {
if (namelist[i].equalsIgnoreCase(name.getText().toString())) {
Log.i("Delete operation", name.getText().toString());
int j;
for (j = i; j < count - 1; j++) {
namelist[j] = namelist[j + 1];
bmlist[j] = bmlist[j + 1];
}
count--;
refresh();
break;
}
}
}
}
});
}
错误指向这一行
if (namelist[i].equalsIgnoreCase(name.getText().toString()))
错误
Process: com.example.syafiq.facialrecognition, PID: 29294
java.lang.NullPointerException
at com.example.syafiq.facialrecognition.ImageGallery$3.onClick(ImageGallery.java:135)
at android.view.View.performClick(View.java:4654)
at android.view.View$PerformClick.run(View.java:19438)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
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:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
如果我的问题没有准备好,我真的很抱歉。我是 android 编程的新手。我真的希望你们能帮我解决这个错误 :( 非常感谢你们抽出宝贵的时间。
我写了这个课: class StaticList { private: int headFree; int headList; int locNe
我目前正在使用 SQL Server Management Studio 2005,我遇到了一些问题,但首先是我的 DB 架构的摘录(重要的): imghack link to the image 我
范围:两个表。创建新顾客时,他们会将一些有关他们的信息存储到第二个表中(这也是使用触发器完成的,它按预期工作)。这是我的表结构和关系的示例。 表 1-> 赞助人 +-----+---------+--
我想知道,在整个程序中,我使用了很多指向 cstrings 的 char* 指针,以及其他指针。我想确保在程序完成后删除所有指针,即使 Visual Studio 和 Code Blocks 都为我做
考虑以下代码: class Foo { Monster* monsters[6]; Foo() { for (int i = 0; i < 6; i++)
关于 this page , 是这么写的 One reason is that the operand of delete need not be an lvalue. Consider: delet
我无法在 DELETE CASCADE ON UPDATE CASCADE 上添加外键约束。 我使用两个简单的表格。 TAB1 有 2 列:ID int(10) unsigned NOT NULL A
你好,有没有办法把它放在一个声明中? DELETE e_worklist where wbs_element = '00000000000000000054TTO'. DELETE e_workli
我有一个表,它是我系统的核心,向我的客户显示的所有结果都存储在那里。它增长得非常快,因此每 3 小时我应该删除早于 X 的记录以提高性能。 仅删除这些记录就足够了,还是应该在删除后运行优化表? 我正在
这个问题在这里已经有了答案: delete vs delete[] operators in C++ (7 个答案) 关闭 9 年前。 做和做有什么区别: int* I = new int[100]
为什么这段代码是错误的?我是否遗漏了有关 delete 和 delete[] 行为的内容? void remove_stopwords(char** strings, int* length) {
当我使用 new [] 申请内存时。最后,我使用 delete 来释放内存(不是 delete[])。会不会造成内存泄漏? 两种类型: 内置类型,如 int、char、double ... 我不确定。
所以在代码审查期间,我的一位同事使用了 double* d = new double[foo]; 然后调用了 delete d。我告诉他们应该将其更改为 delete [] d。他们说编译器不需要基本
范围:两个表。当一个新顾客被创建时,他们将一些关于他们的信息存储到第二个表中(这也是使用触发器完成的,它按预期工作)。这是我的表结构和关系的示例。 表 1-> 赞助人 +-----+---------
C++14 介绍 "sized" versions of operator delete ,即 void operator delete( void* ptr, std::size_t sz ); 和
我正在执行类似的语句 DELETE FROM USER WHERE USER_ID=1; 在 SQLDeveloper 中。 由于用户在许多表中被引用(例如用户有订单、设置等),我们激活了 ON DE
出于某种原因,我找不到我需要的确切答案。我在这里搜索了最后 20 分钟。 我知道这很简单。很简单。但由于某种原因我无法触发触发器.. 我有一个包含两列的表格 dbo.HashTags |__Id_|_
这是我的代码: #include #include #include int main() { setvbuf(stdout, NULL, _IONBF, 0); setvbuf
是否可以在 postgres 中使用单个命令删除所有表中的所有行(不破坏数据库),或者在 postgres 中级联删除? 如果没有,那么我该如何重置我的测试数据库? 最佳答案 is it possib
我想删除一些临时文件的内容,所以我正在开发一个小程序来帮我删除它们。我有这两个代码示例,但我对以下内容感到困惑: 哪个代码示例更好? 第一个示例 code1 删除文件 1 和 2,但第二个示例 cod
我是一名优秀的程序员,十分优秀!