Sto lavorando a un progetto Android e sto cercando di implementare una libreria denominata MPAndroidChart da https://github.com/PhilJay/MPAndroidChart.Utilizzo di MPChartLibrary all'interno di un frammento
Sto cercando di implementarlo in un frammento ma continuo a ricevere un errore e non riesco a capire perché.
Di seguito è la mia attività.
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
Fragment chartFragment = new ChartFragment();
transaction.replace(R.id.fragmentContainer, chartFragment);
transaction.commit();
}
}
Qui di seguito è la mia attività Schema
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/toolbar" />
<FrameLayout android:id="@+id/fragmentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Qui di seguito è la mia classe Frammento
public class ChartFragment extends Fragment
{
private LineChart mChart;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.graph, container, false);
return v;
}
}
E sotto è il layout per il frammento
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
Al momento si blocca quando tenta di gonfiarsi la vista nella mia funzione OnCreateView.
L'errore che sto ottenendo è:
java.lang.RuntimeException: Impossibile avviare l'attività ComponentInfo {com.MyCompany.ChartTest/com.MyCompany.ChartTest.MainActivity}: android.view. InflateException: Binary file XML linea # 5: Errore gonfiaggio classe com.github.mikephil.charting.charts.LineChart
Grazie per qualsiasi aiuto che potete fornire.
Qualcuno chiamato zio-Leo ha avuto un simile eccezione vedere https://github.com/PhilJay/MPAndroidChart/issues/26; Pulisci la libreria e vedi se ci sono diverse versioni di android-support-v4.jar nell'elenco delle dipendenze –
Grazie, ho controllato che il supporto lib sta usando la versione più recente e non ce ne sono altri inclusi, e ho cancellato il mio le app creano la cartella ei moduli della libreria creano la cartella e la ricostruiscono, ma continuano a ricevere lo stesso errore – Boardy
Cosa succede se provi senza xml? Sei in grado di fare setContextView (nuovo LineChart (questo)); o qualcosa di simile? – Breadbin