下面的代码有效,但当我调用自身时,整个主视图都被替换为图表。
我猜问题出在我如何在 startActivity(chart) 中启动图表 Activity;在我的 fragment 中。如果删除它,该 fragment 无需替换即可正常工作。
如何将它发送到主视图???
public class Graph extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
// LineGraph - class which draws the graph using achartengine
final LineGraph lineGraph = new LineGraph();
final Intent chart = lineGraph.getIntent(inflater.getContext());
startActivity(chart);
return inflater.inflate(R.layout.graph1, container, false);
}
}
这里是 Activity :
public class MainCharts extends Activity {
Button btn1;
@TargetApi(11)
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.dash_app);
btn1=(Button)findViewById(R.id.button1);
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
StartFragment myFragment = new StartFragment();
ft.add(R.id.myFragment, myFragment);
ft.commit();
btn1.setOnClickListener(btnOnClickListener);
}
Button.OnClickListener btnOnClickListener = new Button.OnClickListener(){
@SuppressLint("NewApi")
@Override
public void onClick(View v){
Fragment newFragment;
newFragment = new Graph();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.myFragment, newFragment);
transaction.addToBackStack(null);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
transaction.commit();
}
};
}
最佳答案
看看this有关如何在 fragment 内添加 AChartEngine 图表的示例。
关于android - 如何使用 achartengine 在 fragment 中膨胀 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818476/