在片段中使用MPChartLibrary

Boa*_*rdy 5 android android-fragments mpandroidchart

我正在开发一个Android项目,我正在尝试从https://github.com/PhilJay/MPAndroidChart实现名为MPAndroidChart的库.

我试图在一个片段中实现它,但我一直收到错误,我不明白为什么.

以下是我的活动.

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是我的活动布局

<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>
Run Code Online (Sandbox Code Playgroud)

下面是我的Fragment类

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是片段的布局

<?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>
Run Code Online (Sandbox Code Playgroud)

当它试图在我的OnCreateView函数中膨胀视图时崩溃.

我得到的错误是:

java.lang.RuntimeException:无法启动活动ComponentInfo {com.MyCompany.ChartTest/com.MyCompany.ChartTest.MainActivity}:android.view.InflateException:二进制XML文件行#5:错误膨胀类com.github.mikephil.charting .charts.LineChart

感谢您的任何帮助,您可以提供.

小智 0

试试这个,它可能会有所帮助:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    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>
Run Code Online (Sandbox Code Playgroud)

该行:

xmlns:app="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)

很重要。

我希望它有帮助。