大佬教程收集整理的这篇文章主要介绍了android – 如何从片段动态创建的片段中调用片段内的方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Fragmentactivity
public class HomeActivity extends FragmentActivity implements OnClickListener { public static final String TAG = HomeActivity.class.getSimplename(); PageInDicator mInDicator; //Spinner spinner1; ImageView serversetTing,dropdown; TextView SELEctrange; int num,counter=0; String url,apiUser,apipass,TestAccount; /* public static HomeActivity newInstance() { return new HomeActivity(); }*/ @Override public void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.fragment_parent); ViewPager mViewPager = (ViewPager) findViewById(R.id.viewpager); SELEctrange=(TextView)findViewById(R.id.SELEctrangE); serversetTing=(ImageView)findViewById(R.id.setTingsserver); dropdown=(ImageView)findViewById(R.id.dropdown); mViewPager.setAdapter(new MyAdapter(getSupportFragmentManager())); mInDicator = (CirclePageInDicator)findViewById(R.id.inDicator); mInDicator.setViewPager(mViewPager); SELEctrange.setOnClickListener(this); dropdown.setOnClickListener(this); serversetTing.setOnClickListener(this); /*spinner1 = (Spinner) findViewById(R.id.spinner1); List<String> list = new ArrayList<String>(); list.add("Current Month"); list.add("Last Month"); list.add("Last 5 Days"); list.add("Last 10 Days"); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,R.layout.spinner_layout,R.id.spinnerTarget,list); //dataAdapter.setDropDownViewresource(android.R.layout.simple_spinner_dropdown_item); serversetTing.setOnClickListener(this); spinner1.setAdapter(dataAdapter); spinner1.setOnItemSELEctedListener(new OnItemSELEctedListener() { @Override public void onItemSELEcted(AdapterView<?> parent,View view,int pos,long id) { // TODO Auto-generated method stub Toast.makeText(parent.getContext(),"OnItemSELEctedListener : " + parent.getItemAtPosition(pos).toString(),Toast.LENGTH_SHORT).show(); } @Override public void onNothingSELEcted(AdapterView<?> arg0) { // TODO Auto-generated method stub } });*/ } public class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return 3; } @Override public Fragment getItem(int position) { /* Bundle args = new Bundle(); args.puTint(TextViewFragment.POSITION_KEY,position); return TextViewFragment.newInstance(args);*/ Fragment f=new Fragment(); switch(position) { case 0: f= new SALEsGraphFragment(); break; case 1: f=new OrderGraphFragment(); break; case 2: f=new UserGraphFragment(); break; } return f; } /*@Override public CharSequence getPagetitle(int position) { return "Fragment # " + position; }*/ } @Override protected void onStart() { super.onStart(); EasyTracker.geTinstance().activityStart(this); } @Override protected void onStop() { super.onStop(); EasyTracker.geTinstance().activityStop(this); } void SELEctRangeDialog() { final CharSequence[] list = {"All time","Current Month","Last Month","Today","YesterDay"}; AlertDialog.builder alert = new AlertDialog.builder(HomeActivity.this); if(counter==0) { num=1; counter++; } alert.settitle("Range"); alert.setPositiveButton("OK",new DialogInterface.onClickListener() { @Override public void onClick(DialogInterface dialog,int which) { // TODO Auto-generated method stub dialog.dismiss(); //SELEctrange.setText(list[which]); // new ChangeStatusAsync().execute(); } }); /*if(status.equals("Order Pending")) num=0; else if(status.equals("Upfront Received")) num=1; else if(status.equals("Payment Complete")) num=2;*/ alert.setSingleChoiceItems(list,num,new DialogInterface.onClickListener() { @Override public void onClick(DialogInterface dialog,int which) { //newstatus=list[which].toString(); SELEctrange.setText(list[which]); num=which; } }); alert.show(); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.setTingsserver: Intent setTings=new Intent(HomeActivity.this,SetTingsActivity.class); startActivity(setTings); break; case R.id.SELEctrange: SELEctRangeDialog(); break; case R.id.dropdown: SELEctRangeDialog(); break; default: break; } } }
分段
public class SALEsGraphFragment extends Fragment { public static final String POSITION_KEY = "com.burnside.embeddedfragmenttest.POSITION"; public static final String titlE_KEY = "com.burnside.embeddedfragmenttest.titlE"; Object SALEData[]; String strSALEs=""; TextView txt; public Object b; List array; public Object [] objects; public static SALEsGraphFragment INSTANCE; LinearLayout layout; String sessionId,url,amount,TestAccount; MagentoStoreLogin SALEs=new MagentoStoreLogin(); public ProgressDialog order_dialog; public static SALEsGraphFragment newInstance(Bundle args) { SALEsGraphFragment fragment = new SALEsGraphFragment(); fragment.setArguments(args); ProgressDialog order_dialog; return fragment; } @Override public void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); try{ TestAccount=getActivity().geTintent().getExtras().getString("TestAccount"); if(TestAccount==null) TestAccount=""; if(TestAccount.equals("TestAccount")) { url =getActivity().geTintent().getExtras().getString("defaulturl"); apiUser=getActivity().geTintent().getExtras().getString("defaultapiuser"); apipass=getActivity().geTintent().getExtras().getString("defaultapipass"); System.out.println(url + apipass + apiUser); } else { url=PreferenceConnector.readString(getActivity(),PreferenceConnector.URL,null); System.out.println("URL is:"+url); apiUser=PreferenceConnector.readString(getActivity(),PreferenceConnector.APIUSER,null); apipass=PreferenceConnector.readString(getActivity(),PreferenceConnector.APIPASS,null); new SALEDetail().execute(); new GraphValue().execute(); System.out.println(url + apipass + apiUser); } if(url!=null&&url!="") { //Load the first 12 items // counter=0; } else { Toast.makeText(getActivity(),"Please do the API setTings first",1).show(); } } catch(Exception E) { Toast.makeText(getActivity(),"Please do the setTings first Exception",1).show(); // uName.setText(""); // password.setText(""); } } public static SALEsGraphFragment getSALEInstance() { return INSTANCE; } @Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) { setHasOptionsMenu(true); return inflater.inflate(R.layout.SALEs_fragment,container,falsE); } @Override public void onViewCreated(View view,Bundle savedInstanceStatE) { super.onViewCreated(view,savedInstanceStatE); if(!TestAccount.equals("TestAccount")) { GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] { new GraphViewData(5,2.0d),new GraphViewData(4,1.0d),new GraphViewData(3,3.0d) // another frequency,new GraphViewData(2,new GraphViewData(1,new GraphViewData(0,6.0d) }); // graph with dynamically genereated horizontal and vertical labels GraphView graphView; graphView = new LineGraphView( getActivity() // context,"" // heading ); graphView.addSeries(exampleSeries); // data // LinearLayout layout = (LinearLayout) findViewById(R.id.graph1); // layout.addView(graphView); // graph with custom labels and drawBACkground ((LineGraphView) graphView).setDrawBACkground(true); // custom static labels // graphView.setHorizontalLabels(new String[] {"2 days ago","yesterday","today","tomorrow"}); // graphView.setVerticalLabels(new String[] {"high","middle","low"}); //graphView.addSeries(exampleSeries); // data //graphView.setViewPort(2,5); //graphView.setBACkgroundColor(Color.WHITE); // graphView.set layout = (LinearLayout) view.findViewById(R.id.SALEsgraph); txt=(TextView) view.findViewById(R.id.SALEsamount); txt.setText(getData()); layout.addView(graphView); } } @Override public void onCreateOptionsMenu(Menu menu,MenuInflater inflater) { // TODO Add your menu entries here inflater.inflate(R.menu.optionmenus,menu); super.onCreateOptionsMenu(menu,inflater); } // Handle click events @Override public Boolean onOptionsItemSELEcted(MenuItem item) { switch (item.getItemId()) { case R.id.aboutus: Intent aboutus=new Intent(getActivity(),AboutUs.class); startActivity(aboutus); return true; case R.id.setTings: Intent setTings=new Intent(getActivity(),SetTingsActivity.class); startActivity(setTings); return true; default: return super.onOptionsItemSELEcted(item); } } public String getData() { return strSALEs; } public void setSessionId(String sessionId) { this.sessionId=sessionId; } public class SALEDetail extends AsyncTask<Void,Integer,Object> { ProgressBar progressBar; @Override protected Object doInBACkground(Void... params) { try { if(sessionId==null) { sessionId=SALEs.login(url,apipass); setSessionId(sessionId); } b=SALEs. getSALEInfo(sessionId,url); } catch (Exception E) { e.printStackTrace(); System.out.println("GetTing Order Error:"+e.getmessage()); //customer_results=null; } //} return b; } @Override protected void onPreExecute() { order_dialog = ProgressDialog.show(getActivity(),"GetTing SALEs Information...","Please wait while loading",truE); } protected void onPostExecute(final Object object) { order_dialog.dismiss(); if(object!=null) { System.out.println("Dismiss Called"); Map<String,Double> mappedData=(Map)object; Double SALEs=mappedData.get("@R_447_10586@l SALE"); double finalValue = Math.round( SALEs * 100.0 ) / 100.0; strSALEs=""+finalValue; txt.setText(finalValue+""); //setData(object); } else { Toast.makeText(getActivity(),"You Dont have our package",10).show(); } } } public class GraphValue extends AsyncTask<Void,Object[]> { ProgressBar progressBar; @Override protected Object[] doInBACkground(Void... params) { try { if(sessionId==null) { sessionId=SALEs.login(url,apipass); setSessionId(sessionId); } objects=SALEs.getGraphValue(sessionId,url); } catch (Exception E) { e.printStackTrace(); System.out.println("GetTing Order Error:"+e.getmessage()); //customer_results=null; } //} return objects; } @Override protected void onPreExecute() { // order_dialog = ProgressDialog.show(getActivity(),truE); } protected void onPostExecute(final Object object[]) { // order_dialog.dismiss(); // System.out.println("Data length is:"+object.length); // System.out.println("Dismiss Called"); for(Object obj:object) { extractDate(obj); } } private void extractDate(Object obj) { // TODO Auto-generated method stub Map map=(Map)obj; System.out.println(map.get("getCreatedAt")); } } }
以上是大佬教程为你收集整理的android – 如何从片段动态创建的片段中调用片段内的方法全部内容,希望文章能够帮你解决android – 如何从片段动态创建的片段中调用片段内的方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。