【问题标题】:getActivity cannot resolvegetActivity 无法解决
【发布时间】: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


【解决方案1】:

代替这一行:

graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(getActivity()));

使用

graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(your_activity_name.this));

试一试..如果可行,请在此处更新..

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2020-05-10
    • 2023-03-27
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多