#java #android
#java #Android
Вопрос:
привет!
Я добавил библиотеку в свой проект и хочу использовать ее в своем классе
Код:
import com.jjoe64.graphview.*;
import com.jjoe64.graphview.GraphView.GraphViewSeries;
import com.jjoe64.graphview.GraphView.GraphViewData;
import greendroid.app.GDActivity;
public class StatisticActivity extends GDActivity {
GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] {
new GraphViewData(1, 2.0d)
, new GraphViewData(2, 1.5d)
, new GraphViewData(3, 2.5d)
, new GraphViewData(4, 1.0d)
});
GraphView graphView = new LineGraphView(
this // context
, "GraphViewDemo");
graphView.addSeries(exampleSeries); // can't access that variable
//LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
//layout.addView(graphView);
}
Моя проблема в том, что я не могу получить доступ к переменным. когда я набираю «GraphView.» и вижу, что автоматическое предложение говорит, что в нем нет переменных из моего класса.
Класс GraphView:
http://www.sourcepod.com/dknqvl76-5923
Пожалуйста, помогите
Ответ №1:
Первая и третья закомментированные строки имеют недопустимый синтаксис, и, вероятно, в этом проблема. Объявления только членов могут отображаться на верхнем уровне класса. Заявления, подобные
graphView.addSeries(exampleSeries);
может отображаться только внутри метода или блока инициализации. Eclipse не распознает graphView
переменную в этой точке вашего кода; допустимым будет только имя класса, поэтому оно интерпретируется именно так.
Комментарии:
1. @test123123 Добро пожаловать в Java. Нет «нормального» кода. Все должно быть в методах.
2. СПАСИБО (я был слишком ленив), это был напряженный день