- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SwipeListView库,尝试在我的适配器中启动 Activity 时出现错误。
public class ProductAdapter extends ArrayAdapter<Product> {
private Context context;
public ProductAdapter(Context context, int textViewResourceId, List<Product> objects) {
super(context, textViewResourceId, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
final Product product = getItem(position);
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(getContext()).inflate(R.layout.cproduct_list_item, null);
viewHolder.nom = (TextView) convertView.findViewById(R.id.name);
viewHolder.commerce = (TextView) convertView.findViewById(R.id.commerce);
viewHolder.prix = (TextView) convertView.findViewById(R.id.price);
viewHolder.bAction1 = (Button) convertView.findViewById(R.id.example_row_b_action_1);
viewHolder.bAction2 = (Button) convertView.findViewById(R.id.example_row_b_action_2);
viewHolder.bAction3 = (Button) convertView.findViewById(R.id.example_row_b_action_3);
convertView.setTag(viewHolder);
}
else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.nom.setText(product.getName());
viewHolder.commerce.setText(product.getCommerce());
viewHolder.prix.setText(String.format("%s F", product.getPrice()));
viewHolder.bAction1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, MainActivity.class);
context.startActivity(intent);
}
});
return convertView;
}
private class ViewHolder {
TextView nom;
TextView commerce;
TextView prix;
Button bAction1;
Button bAction2;
Button bAction3;
}
}
当我点击按钮时,我得到这个错误:“应用程序意外停止”。但是当我使用 Toast 时,它工作正常。我认为开始 Activity 有些不一致。
日志:
04-16 18:42:29.531: E/AndroidRuntime(29813): FATAL EXCEPTION: main 04-16 18:42:29.531: E/AndroidRuntime(29813): java.lang.NullPointerException 04-16 18:42:29.531: E/AndroidRuntime(29813): at com.tomsyweb.suna.ProductAdapter$2.onClick(ProductAdapter.java:71) 04-16 18:42:29.531: E/AndroidRuntime(29813): at android.view.View.performClick(View.java:2485) 04-16 18:42:29.531: E/AndroidRuntime(29813): at android.view.View$PerformClick.run(View.java:9080) 04-16 18:42:29.531: E/AndroidRuntime(29813): at android.os.Handler.handleCallback(Handler.java:587) 04-16 18:42:29.531: E/AndroidRuntime(29813): at android.os.Handler.dispatchMessage(Handler.java:92) 04-16 18:42:29.531: E/AndroidRuntime(29813): at android.os.Looper.loop(Looper.java:130) 04-16 18:42:29.531: E/AndroidRuntime(29813): at android.app.ActivityThread.main(ActivityThread.java:3687) 04-16 18:42:29.531: E/AndroidRuntime(29813): at java.lang.reflect.Method.invokeNative(Native Method) 04-16 18:42:29.531: E/AndroidRuntime(29813): at java.lang.reflect.Method.invoke(Method.java:507) 04-16 18:42:29.531: E/AndroidRuntime(29813): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 04-16 18:42:29.531: E/AndroidRuntime(29813): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 04-16 18:42:29.531: E/AndroidRuntime(29813): at dalvik.system.NativeStart.main(Native Method)
最佳答案
context
在您的案例中是 ProductAdapter
的一个字段,您没有使用任何值对其进行初始化,因此它是 null
。请改用 getContext()
或使用 this.context = context
初始化 context
字段。
关于android - 从适配器启动 Activity 不适用于 SwipeListView 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045006/
我正在使用 swipelistview 库,但我想要的是一次只打开一个项目, 有什么方法可以做到,还是我必须想出一个解决方法? 最佳答案 mSwipeListView.setSwipeList
我正在尝试在 ListView 上使用 Pull-to-Refresh 实现 SwipeListView。它集成成功,但在它之后向列表中添加了一项。 ListView 不刷新。并且没有项目添加到列表中
这个问题是指在此处找到的 SwipeListView 组件:https://github.com/47deg/android-swipelistview 在尝试了几个在网上找到的实现和修复后,我决定稍
SwipeListView 运行良好,但有时会出现问题,如果我们在“swipeFrontView”的相应位置单击,则应单击“swipeBackView”项目。请帮助我,在此先感谢。我的xml代码如下:
我在配置我的 gradle 脚本时遇到问题,因此我无法使用 swipelistview control .到目前为止我的脚本是 apply plugin: 'maven' buildscript {
您好,我有一个 SwipeListView,它有一个包含两个按钮的后 View 。我遇到的问题是 View 是在我的 listAdapter 中创建的,所以如果我在按钮上放置一个 onClickLis
我正在使用 xamarin 表单开发 android 应用程序。我们有一个显示项目的列表。客户想删除滑动时的项目,“从左到右”反之亦然。我有一个适用于 xamarin android 的链接,我将与您
我正在尝试使用 SwipeListView,但是当我触摸我的应用程序上的某个项目时,它会崩溃,日志信息在那里: 05-26 21:52:26.545: E/AndroidRuntime(19862):
最近我在使用 Android-SwipeListView 库,这是一个很棒的工作。开门见山,我的要求是当我向左滑动一个项目时,其他项目必须关闭。然后在我向左打开第一个项目后,我再次开始非常非常缓慢地向
我在 android 中使用 swipelistview,我需要在 ListView 中实现 onClick 以刷出列表项。我在 OnclickfrontView 中使用了 openanimate 方
我是 SwipeListView 库的新手,当滑动列表项之一时,该功能的工作原理如下: 应用程序正在运行,但 View 困惑,以至于隐藏的内容(即滑动列表项后看到的内容)被覆盖在每个列表项的顶部。按照
需要帮助实现 47degree Android-SwipeListView 图书馆网址: https://github.com/47deg/android-swipelistview 完整的工作示例:
我正在使用 SwipeListView库,尝试在我的适配器中启动 Activity 时出现错误。 public class ProductAdapter extends ArrayAdapter {
我有一个实现 PullToRefresh 的列表(旧的)和SwipeListView图书馆。 我正在关注 this结合这些图书馆和this在 Activity 中使用它。 我的列表可以执行一些基本功能
实现了 SwipeListView 47 Degrees 库,工作正常,但在 android 2.3.* 上无法点击后 View - 前 View 总是捕获点击事件。谷歌搜索没有结果。也许,有人找到了
我在 https://github.com/47deg/android-swipelistview 中使用 android-swipelistview但我无法实现 OnItemClickListene
我想在 SwipeListView 上滑动第一项在 Activity 上启动以向用户显示 SwipeListView 可滑动。 如何使用此 UI 元素以编程方式执行此操作? 更新 我试着用 swipe
实际上我的目标是在 android 中实现一个 ListViewItem Swipe。我试过了,stackoverflow 有几个例子可以让你的 ListViewSwipe。示例。 Simple sw
我正在创建 Windows 10 UWP 应用程序。我需要在向左/向右滑动时显示 ListView 项的选项。应该是 like this .如果它在 Windows 10 Outlook 邮件应用程序
我正在使用 Windows Phone 8.1 c# 应用程序。我希望 swpe 删除控件,所以我使用了 FrayxRulez/SwipeListView它工作正常,但是当我使用 SwipeListV
我是一名优秀的程序员,十分优秀!