appwidget的按钮能响应,但数据不正确

laujinson 2016-03-17 05:10:50
appwidget 有一个textview显示数据,有两个按钮分别是上一条、下一条;如果下一条已到数据末端,则变为第一条,上一条按钮则反之。现在我没按一次按钮,currentSch显示的都是0,虽然加1后变1,但再次按下按钮,索引加1前还是显示是0,有大神知道这是什么问题吗?困扰了一天了。。。
private int currentSch = 0;//记录当前数据的索引
@Override
public void onReceive(Context context, Intent intent) {
if (intent.hasCategory(Intent.CATEGORY_ALTERNATIVE)) {
int btn_id = intent.getIntExtra(EXTRA_BUTTON_ID, -1);
switch (btn_id) {
case R.id.next_btn_widget:
currentSch = currentSch + 1;

if (currentSch > str.length - 1) {
currentSch = 0;
}
RemoteViews next_remoteViews = new RemoteViews(context.getPackageName(),
R.layout.appwidget);

next_remoteViews.setTextViewText(R.id.tv_actiname_widget, str[currentSch]);

AppWidgetManager next_widgetmanager = AppWidgetManager.getInstance(context);
ComponentName componentName = new ComponentName(context, ScheduleWidgetProvider.class);
next_widgetmanager.updateAppWidget(componentName, next_remoteViews);
break;
...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
laujinson 2016-03-18
  • 打赏
  • 举报
回复
调试的时候 执行到currentSch = currentSch + 1; 会跳去instrumentation的sendstatus方法里,这是为什么?

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧