Error de Androidplot: No se puede resolver getGraphWidget y otro método
Actualmente estoy desarrollando una aplicación de Android para una etapa universitaria. Esta aplicación tiene que dibujar una trama con datos que vienen de algún sensor de presión, para dibujar esta trama que estoy usando Androidplot biblioteca.
Estoy siguiendo este ejemplo en Andrloidplot docs para crear un XYPlot dinámico y he importado androidplot-core: 1.1.0 en las dependencias del proyecto.
- Usando SQLCipher con el archivo de base de datos SQLite enviado sqlite
- Java mmap falla en Android con "mmap failed: ENOMEM (Fuera de memoria)"
- Autocompletar super rápido usando la búsqueda binaria en el archivo clasificado (300000 líneas)
- Cómo pasar una clase derivada a una función que acepta el tipo principal
- Código de ejemplo de Android ToneGenerator
En el editor de código estoy recibiendo el error "No puedo resolver …. método" cada vez que llamo getGraphWidget()
, setRangeValueFormat()
y cuando intento acceder a campos XYStepMode
.
He buscado este problema en Internet y en Androidplot docs, pero no he encontrado nada útil. Creo que esto se produce por alguna importación que he perdido, pero no estoy averiguando lo que he olvidado.
Alguien ya ha lidiado con este problema y lo ha resuelto?
Aquí está una parte de mi clase donde consigo la primera ocurrencia del error, está en la última línea:
import android.graphics.Color; import android.graphics.DashPathEffect; import android.graphics.Paint; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.androidplot.Plot; import com.androidplot.util.PixelUtils; import com.androidplot.xy.XYSeries; import com.androidplot.xy.*; import java.text.DecimalFormat; import java.util.Observable; import java.util.Observer; /** * Created by marco on 07/09/16. */ public class GraphicChart extends Fragment { private XYPlot dynamicPlot; private MyPlotUpdater plotUpdater; SampleDynamicXYDatasource data; private Thread myThread; public GraphicChart(){} // redraws a plot whenever an update is received: private class MyPlotUpdater implements Observer { Plot plot; public MyPlotUpdater(Plot plot) { this.plot = plot; } @Override public void update(Observable o, Object arg) { plot.redraw(); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.graphic_chart_fragment, container, false); // get handles to our View defined in layout.xml: dynamicPlot = (XYPlot)getActivity().findViewById(R.id.dynamic_plot); plotUpdater = new MyPlotUpdater(dynamicPlot); // only display whole numbers in domain labels dynamicPlot.getGraphWidget().setDomainValueFormat(new DecimalFormat("0")); //FIRST ERROR ON THIS LINE
- Error de sintaxis en tokens, variableDeclarator esperado en su lugar
- LOG4J en Android
- android error: No se pudo leer los descriptores del archivo de canal de entrada desde el paquete
- ¿Por qué no es posible usar mayúsculas en los recursos de nombres en android?
- ¿Cuándo necesitamos usar runOnUiThread en la aplicación android?
- ClassCastException: android.widget.LinearLayout $ LayoutParams no se puede convertir en com.android.internal.widget.ActionBarOverlayLayout $ LayoutParams
- ¿Cómo GCM localiza un teléfono de usuario?
- El problema de la funcionalidad de solicitudes de espera en la biblioteca Volley (PriorityBlockingQueue.java)
Finalmente lo he resuelto, he comparado las fuentes del sitio que he vinculado y el de gitHub.
Aquí los cambios que he hecho:
-
líneas
// sólo muestra números enteros en etiquetas de dominio dynamicPlot.getGraphWidget (). setDomainValueFormat (new DecimalFormat ("0"));
son ahora
// only display whole numbers in domain labels dynamicPlot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM). setFormat(new DecimalFormat("0"));
-
XYStepMode
es ahora sóloStepMode
-
La llamada a
dynamicPlot.setRangeValueFormat(new DecimalFormat("###.#"));
ahora se hace de esta maneradynamicPlot.getGraph().getLineLabelStyle(
XYGraphWidget.Edge.LEFT).setFormat(new DecimalFormat("###.#"));
- Cómo configurar el color de texto no seleccionado para TabLayout.Tab – Android
- Deshabilitar un tinte de color en NavigationView sólo para los iconos especificados