我正在研究一個應用程序,其中一個自定義視圖由一些後端邏輯更新。 自定義視圖在 onResume() 方法中更新,但不能通過 view.invalidate(); 更新。 我想讓這個視圖更新按鈕的onclick 。

代碼Fragment如下:public class ChartDemo extends Activity {

private IDemoChart mChart;

Button displayGraph, reloadGraph;

LinearLayout linearLayout;

View view;

Random randomData, randomBattery;

int data, battery;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mChart = new SalesStackedBarChart();

reloadGraph = (Button) findViewById(R.id.reloadView);

linearLayout = (LinearLayout) findViewById(R.id.linearLayout);

view = new View(ChartDemo.this);

loadGraphWithValues();

reloadGraph.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

view.invalidate();

loadGraphWithValues();

//view = mChart.execute(ChartDemo.this);

}

});

linearLayout.addView(view);

}

public void loadGraphWithValues() {

data = generateDataValue();

battery = generateBatteryValue();

ListData list = new ListData();

list.setData(data, battery);

SalesStackedBarChart.values.add(list);

view = mChart.execute(ChartDemo.this);

}

public int generateBatteryValue() {

//TODO Auto-generated method stub

randomData = new Random();

return randomData.nextInt(100) + 1;

}

public int generateDataValue() {

//TODO Auto-generated method stub

randomBattery = new Random();

return randomBattery.nextInt(100) + 1;

}

public class ListData {

double data;

double battery;

//getter and setter methods..

}

}

請提前致謝。

android onresume时view,在onResume中,但通过 invalidate() 方法失败,Android: Graphview更新_android_开发99编程知识库...相关推荐

  1. android expandablelist 自动滚动,在ExpandableListView中,如何保留滚动位置_android_开发99编程知识库...

    在一些实验之后我做了一个满意的解决,它还保留了很好的滚动位置顶部可见项. 事实上,三种不同部分的信息需要保存和恢复: 状态( e .g列表. 其中组被展开),第一个可见项的索引和优良滚动位置. 不幸的 ...

  2. android居中不父布局,在父级中,TextView不会垂直居中_android_开发99编程知识库

    我的Activity 只有一个单一的to,我试图让文本垂直中心,但它最终与底部对齐. 我尝试改变几个属性,但没有. 以下是我所拥有的( 安卓 2.3 ):<?xml version=" ...

  3. svc android,在android中,如何使用 Svc WCF服务_android_开发99编程知识库

    我用Ksoap來打服務. 這是我的代碼:try { request = new SoapObject("http://tempuri.org/","GetUserDeta ...

  4. android数据库查找一个字符,Android - 如何在Firebase数据库中对字符串进行简单搜索?_android_开发99编程知识库...

    这个问题可能很旧,但是,有一种文档化方式,如何实现这种方式,很简单,引用 : 要启用云Firestore数据的全文搜索,请使用第三方搜索服务(如Algolia ,考虑一个笔记记录应用程序,其中每个笔记 ...

  5. android settext无效,在调用 setText() 并使( ) 无效后,在画布上正确地调用,TextView无法绘制_android_开发99编程知识库...

    我的目的是製作一個 Bitmap 圖像顯示用戶提供的文本,然後圖像可以保存到緩存中. 調用 TextView.setText() 和 TextView.invalidate() 之後,TextView ...

  6. android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...

    图片的最大值在将图片分配到背景时,它看起来像是什么,而不是. 如果图像大于表,我非常喜欢它不伸展顶部 TableView . 我已经包含了一个空的"视图",以便为表背景提供一些额外 ...

  7. android 获取弹窗的值,从弹出窗口调用的Activity 返回一个值_popupwindow_开发99编程知识库...

    你应该创建具有有限宽度和高度的透明 Activity,而不是弹出对话框. 这样它就像对话框,然后你可以打开另一个 Activity 并使用 intent.putExtra() 传递值 通过这种方式,你 ...

  8. android自动拨号 代码,在Android上,是否有一种方法可以强行自动自动拨号?_android_开发99编程知识库...

    我一直在研究一个 Android 应用 概念,在用户启动服务时,应用程序必须自动拨号. 我发现,当应用程序尝试自动拨号时,手机( 还是叫 Intent ) 不会自动拨号,而用户必须手动启动服务. 目前 ...

  9. android invalidate 不刷新,invalidate() 之后,为什么不调用 onDraw?_android_开发99编程知识库...

    我發現了很多關於stackoverflow的帖子,但仍然無法解決我的問題. 下面是我的代碼 Fragment:public class MyView extends RelativeLayout { ...

最新文章

  1. 【老孙随笔】年轻一代绝非低智商
  2. linux断电关机后,进度条满后卡在那里
  3. packed record与record区别
  4. CPU使用百分比测量
  5. MacBook/MacOS/Mac OS 关于启动/停止/重启服务(进程/程序)的命令
  6. 最近对项目代码做的一些更改和感想
  7. 一文读懂生成对抗网络(GANs)
  8. tensorflow-gpu_tensorflow GPU环境安装踩坑日记
  9. 爱立信携Batelco完成巴林首次5G测试
  10. 我的世界java版地牢种子_我的世界手机版地牢种子代码汇总
  11. Vue:解决安装Vue Devtools报错Error: Cannot find module@vue-devtools/build-tools解决办法
  12. coolfire文章之一
  13. LAMP架构之4——MySQL源码编译及使用
  14. java实现第39级台阶(三十九级台阶)
  15. 008--【SpringBoot】过滤器,拦截器,切面
  16. JS,VUE检测Video视频是否全屏播放
  17. 电脑远程登录控制Android手机-Webkey For Android使用教程
  18. win7删除Guest和administrator内置账户及账户所属文件
  19. Cholesky分解(Matlab代码实现)
  20. 单片机看门狗c语言,单片机看门狗程序

热门文章

  1. 40系笔记本(可不联网激活)深度学习生产力(环境配置和简单训练测试)
  2. linux创建vg、lv
  3. 河海大学计算机科学培养方案,计算机科学与技术专业本科培养方案-河海大学计算机与信息学院.PDF...
  4. 樱花雨html,樱花雨
  5. MAC 清理Adobe注册信息
  6. Linux下的网络配置[ dhcp]
  7. 【分析Windows 8系统三种安装方式的利弊】
  8. Pycharm 设置每行最大字符数,免得粘贴时总是自动换行
  9. 【华为机试真题 JAVA】免单统计-100
  10. thinkphp报错控制器不存在:504_iPhone典型的手机不开机故障分析和排除方法,你知道几种?...