在片段内调用acharengine

Rya*_*yan 2 android android-layout achartengine android-fragments

我对Android世界很新,来自大量服务器端编程的背景.非常小的Java.

我正在开发一个应用程序,其中我需要有两个片段,一个在左边显示导航,一个在右边,显示内容.我的第一个主要挑战是使用acharengine使其中一个导航链接打开一个图表.

我有一个来自achartengine的例子,我一直关注这里:achartengine的例子

我一直在关注谷歌提供的Android开发者应用程序演示:Fragment Basics

我正在使用该示例,只是使用现有代码构建所有内容.到目前为止,我已将实际内容显示范围缩小到ArticleFragment.java中的此代码:

这是onStart上发生的事情:

public void onStart() {
    super.onStart();

    // During startup, check if there are arguments passed to the fragment.
    // onStart is a good place to do this because the layout has already been
    // applied to the fragment at this point so we can safely call the method
    // below that sets the article text.
    Bundle args = getArguments();
    if (args != null) {
        // Set article based on argument passed in
        updateArticleView(args.getInt(ARG_POSITION));
    } else if (mCurrentPosition != -1) {
        // Set article based on saved instance state defined during onCreateView
        updateArticleView(mCurrentPosition);
    }
}

public void updateArticleView(int position) {

    TextView article = (TextView) getActivity().findViewById(R.id.article);
    article.setText(Ipsum.Articles[position]);
    System.out.println("Position: " + position);
    mCurrentPosition = position;
}
Run Code Online (Sandbox Code Playgroud)

这就是Ipsum.java中的内容:

package com.example.android.fragments;
Run Code Online (Sandbox Code Playgroud)

公共课Ipsum {

static String[] Headlines = {
    "Link One",
    "Link Two",
    "Link Three"
};


static String[] Articles = {
    "Link One\n\n Some Text...",
    "Link Two\n\n Some Text...",
    "Link Three\n\n Some Text..."
};
Run Code Online (Sandbox Code Playgroud)

}

当您单击其中一个"链接"时,我希望图表显示在另一个片段中.我确信这很简单,并且由于缺乏语法知识,我尝试将updateArticleView中的代码修改为textViews,但成效有限.

我试过搜索,并且有一些有用的例子,但它们都是从一个知道他/她正在做什么的人的角度出发的.我是全新的(3周左右),所以请为我愚蠢.谢谢.

小智 5

在这个问题上花了好几个小时后,我终于在GitHub中找到了答案.

请到这里,导航到/src/org/elasticdroid/fragments/ChartFragment.java,就是这样.

您可以轻松地复制/粘贴此代码,只需很少的游戏就能很好地工作.