【发布时间】:2018-08-22 08:02:38
【问题描述】:
这是代码,我尝试使用 Graphview 制作图表,但我无法将 XAxis 标签格式化为时间,因此进行了一些搜索,然后我从该页面复制了一段代码: http://www.android-graphview.org/dates-as-labels/
fetchData process= new fetchData();
Date date[];
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
graph=(GraphView) findViewById(R.id.graph);
process.execute();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// manage error ...
}
String[] asseX=fetchData.prendix();
date=new Date[x.length];
for(int i=0;i<x.length;i++)
{
try {
date[i] = new SimpleDateFormat("HH:mm").parse(x[i]);
} catch (ParseException e) {
e.printStackTrace();
}
}
graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(getActivity));
graph.getGridLabelRenderer().setNumHorizontalLabels(x.length);
}
【问题讨论】:
-
因为 getActivity() 在你调用的类中可能不存在?
-
你在使用片段吗?
-
但我从 GraphView 的页面复制了代码。 android-graphview.org/dates-as-labels
-
getActivity()是 Fragment 的方法。你的班级和Fragment有关系吗? -
请发布您的整个代码。您只有 2 行非常不清楚。
标签: android android-activity label android-graphview