- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个自定义消息应用程序。只是一些基本的东西,但我遇到了一些我从未听说过的错误。我花了两天时间才修复它,所以我想我会打扰你们。这是代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView messages = (ListView) findViewById(R.id.messages);
msgList = getSMS();
for(int i = 0; i<msgList.size(); i++) {
System.out.println(msgList.get(i));
}
adapter = new ArrayAdapter<String>(MainActivity.this, 0, R.layout.list_item, msgList);
**messages.setAdapter(adapter);**
messages.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int pos,long id)
{
SmsManager m = SmsManager.getDefault();
String destinationNumber=(String) ((TextView) view).getText();
m.sendTextMessage(destinationNumber, null, destinationNumber, null, null);
}
});
}
public List<String> getSMS() {
List<String> messages = new ArrayList<String>();
Uri uri = Uri.parse("content://sms/inbox");
Cursor c = null;
try{
c = getApplicationContext().getContentResolver().query(uri, null, null ,null,null);
}catch(Exception e){
e.printStackTrace();
}
try{
for (boolean hasData = c.moveToFirst(); hasData; hasData = c.moveToNext()) {
final String address = c.getString(c.getColumnIndex("address"));
final String body = c.getString(c.getColumnIndexOrThrow("body"));
messages.add("Number: " + address + ". Message: " + body);
}
}catch(Exception e){
e.printStackTrace();
}
c.close();
return messages;
}
这是错误:
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): FATAL EXCEPTION: main
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): android.content.res.Resources$NotFoundException: Resource ID #0x0
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.content.res.Resources.getValue(Resources.java:892)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.content.res.Resources.getLayout(Resources.java:731)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:332)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.AbsListView.obtainView(AbsListView.java:1315)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.ListView.measureHeightOfChildren(ListView.java:1198)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.ListView.onMeasure(ListView.java:1109)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.View.measure(View.java:8171)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.View.measure(View.java:8171)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.View.measure(View.java:8171)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.LinearLayout.measureVertical(LinearLayout.java:526)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.View.measure(View.java:8171)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.View.measure(View.java:8171)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.ViewRoot.performTraversals(ViewRoot.java:805)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.view.ViewRoot.handleMessage(ViewRoot.java:1731)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.os.Handler.dispatchMessage(Handler.java:99)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.os.Looper.loop(Looper.java:123)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at java.lang.reflect.Method.invokeNative(Native Method)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at java.lang.reflect.Method.invoke(Method.java:521)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
12-22 18:49:24.752: ERROR/AndroidRuntime(2054): at dalvik.system.NativeStart.main(Native Method)
我知道在设置适配器时发生了错误,但我检查了消息是否正常检索,但我似乎找不到发生错误的位置。非常感谢任何有关错误的想法!
编辑:是的,抱歉,这是 list_item.xml。如果有帮助的话,我有一个类似的程序在 2.1 手机上运行,但在 2.2 手机上抛出此错误。不过,还没有在 2.1 上尝试过这个应用程序。
<?xml version="1.0" encoding="UTF-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="15dp"
android:textSize="22sp" >
</TextView>
最佳答案
尝试将 ArrayAdapter 构造函数行更改为:
adapter = new ArrayAdapter<String>(this, R.layout.list_item, msgList);
在原始行中,您告诉 ArrayAdapter 膨胀 ID 为 0(不存在)的布局,然后在其中找到 ID 为 R.id.list_item 的 TextView。您的 TextView 没有设置 ID,因此您需要使用仅接受 TextView 资源 ID 的构造函数。您将用于更复杂的 ListView 项目的另一个构造函数,其中可能有多个 View 。
或者,您可以为 TextView 提供一个 ID,例如“@+id/text”,然后使用:
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.text, msgList);
关于java - Android:Array Adapter 和 ListView,抛出一些奇怪的引用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512717/
我正在制作一个 android 应用程序,它允许用户在 editText 中输入关键字,当他们点击提交时,下面的 recyclerview 将显示来自 API 请求的结果。 我的 recyclerVi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我想在我的 Svelte Kit 应用程序中使用 @sveltejs/adapter-static(想把它变成一个 SPA)。 我使用 npm i @sveltejs/adapter-static 安
我有一个简单的表单,在提交重定向到 AuthController 内的 processAction 之后,在这个 action 中我想要创建一个简单的 table bar。 已编辑: 引用Zend f
当我使用 ListView 时,我扩展了 ArrayAdapter 并将数据(一个列表)存储在 ArrayAdapter 中,因此当数据更改时,我调用: adapter.add(item).; 还有另
我有一个使用 Webpack 捆绑的 commonjs 浏览器应用程序( typescript )。它使用 webrtc,所以我想使用 webrtc-adapter package from npm
在 “DesignPatterns: Elements of Reusable Object-Oriented Software” 一书中谈到 C++ 实现 Adapter 模式时,它是这样的这个:
只需要帮助理解 ZF2 中的一些简单数据库查询。在 ZF1 中,我有这样简单的方法: public function recordset() { // listing of all records $
当使用Spring的Java配置时,你一定会看到像WebMvcConfigurerAdapter这样的类& HandlerInterceptorAdapter它们实现单个接口(interface),并
我将 doctrine2 与 ZF2 一起使用,我的一些库与 Zend\Db\Adapter\Adapter 一起使用,其他的与 doctrine2 一起使用。现在,他们两次连接到数据库。是否可以在原
过去几天我一直在工作灯上工作,现在正在尝试制作连接到数据库的应用程序。以下是截图: 1) Worklight\server\conf\worklight.properties 2) mySQLAdap
几年前,我在 this tutorial 之后开始学习 Zend 框架。 .在那里,它显示映射器是使用 Zend\Db\Adapter\Adapter 创建的。类来获取数据库连接,这就是我使用数据库的
我正在学习 RecyclerView 并在 developer 中的站点 Adapter 类扩展 RecyclerView.Adapter 。实现显示: public class MyAdapter
查看文档:http://docs.spring.io/spring-integration/reference/html/ip.html#tcp-adapters我知道适配器仅用于单向通信。但是,这里
当我移动到另一个 fragment 时,我如何恢复分页适配器项状态?我试过下面的文章,但没有用。 https://medium.com/@florina.muntenescu private fun
我正在使用 capistrano 并收到此错误消息: Please install the pg adapter: `gem install activerecord-pg-adapter` (can
我正在尝试在本地主机上安装 Magento 2,当我想连接数据库时出现错误。 错误是: “Magento\Framework\DB\Adapter\Pdo\MysqlFactory”生成的源类“\Ma
我的 Rails 服务器通过正常的开发脚本运行良好,我计划使用 Netbeans for Rails。当我使用 Netbeans 启动我现有的项目并重新启动我的 Webrick 服务器时,它显示错误
运行 Ruby on Rails (RoR) 应用程序或使用 ActiveRecord 框架的 Ruby 代码,您会收到错误消息: Please install the postgresql adap
我在运行 Redmine2.3-stable 时遇到这个错误,随后无法成功安装 mysql2 适配器。 这是错误: Please install the mysql2 adapter: `ge
我是一名优秀的程序员,十分优秀!