Search code examples
androidandroid-activitylabelandroid-graphview

getActivity cannot resolve


That is the code, im trying to make a graph using Graphview, but i cant format the XAxis label into time, so did some search and i copied a code from that page: 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);


    }

Solution

  • Instead of this line:

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

    use

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

    try it.. and update here if it works..