真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

實(shí)例講解AndroidFragment的兩種使用方法

一、第一種方法:

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)三亞免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

(1)Fragment的第一種使用方法是使用fragment加載單獨(dú)的布局文件:(也就是xml的方式實(shí)現(xiàn))

結(jié)構(gòu)如下:

實(shí)例講解Android Fragment的兩種使用方法

activity_main.xml主要是在一個(gè)線性布局中添加兩個(gè)線性布局


  
    

right.xml是等會(huì)使用fragment的時(shí)候,加載的一個(gè)布局文件:(由于主要是在界面中加載、所以不作特殊要求)

<?xml version="1.0" encoding="utf-8"?>

  
  

MyFragment.java就是加載fragment的類,要繼承Fragment類:(要重載父類的下邊三個(gè)方法)

package com.lc.tablet_fragment_addview;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
public class MyFragment extends Fragment {
 public MyFragment() {
 // TODO Auto-generated constructor stub
 }
 @Override
 public void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 super.onCreate(savedInstanceState);
 }
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
  Bundle savedInstanceState) {
 // 這里的R.layout.right是界面的id
 View view = inflater.inflate(R.layout.right, null);
 Button button = (Button) view.findViewById(R.id.button11);
 button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
  Toast.makeText(getActivity(), "hello world!", Toast.LENGTH_LONG)
   .show();
  }
 });
 return view;
 }
 @Override
 public void onPause() {
 // TODO Auto-generated method stub
 super.onPause();
 }
}

MainActivity.java:

package com.lc.tablet_fragment_addview;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
 private Button button;
 private FragmentManager fragmentManager; // 管理
 private FragmentTransaction fragmentTransaction; // 事務(wù)
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 button = (Button) this.findViewById(R.id.button1);
 fragmentManager = getFragmentManager();
 button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
  fragmentTransaction = fragmentManager.beginTransaction();
  MyFragment myFragment = new MyFragment();
  // 第一個(gè)參數(shù)是要放到哪個(gè)地方的id,第二個(gè)為要放入的fragment
  fragmentTransaction.add(R.id.linerlayout2, myFragment);
  fragmentTransaction.commit();
  }
 });
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
}

演示效果:當(dāng)點(diǎn)擊灰色界面的按鈕時(shí)顯示右側(cè)的布局:

實(shí)例講解Android Fragment的兩種使用方法

二、第二種方法

項(xiàng)目結(jié)構(gòu)和上圖中的差不多:只是在布局文件中,直接使用fragment控件:


  

在myfragment.java文件中,只需找到fragment所容納的布局文件即可,不進(jìn)行業(yè)務(wù)上的操作:

package com.example.tablet_fragment_fragementmanager;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class MyFragment extends Fragment {
 public MyFragment() {
 }
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 }
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
  Bundle savedInstanceState) {
 /*
  * 這里只需找到布局文件即可
  */
 View view = inflater.inflate(R.layout.text, null);
 return view;
 }
 @Override
 public void onResume() {
 super.onResume();
 }
}

MainActivity.java文件:進(jìn)行fragment的業(yè)務(wù)處理

package com.example.tablet_fragment_fragementmanager;
import android.app.Activity;
import android.app.FragmentManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
/*
 * 再布局文件中拖入一個(gè)fragment、則使用下邊的方法來(lái)找到特定的fragment
 * 不需要使用beginTransaction方法
 */
public class MainActivity extends Activity {
 private MyFragment fragment;
 private FragmentManager fragmentManager;
 private Button button;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 fragmentManager = getFragmentManager();
 // 使用fragmentManager找到fragment、使用ID作為唯一的標(biāo)識(shí)符
 fragment = (MyFragment) fragmentManager
  .findFragmentById(R.id.fragment1);
 // 或者使用下邊的方法找到fragment
 // fragment =(MyFragment)fragmentManager.findFragmentByTag("fragment1");
 // 找到fragment布局中的按鈕button1
 button = (Button) fragment.getView().findViewById(R.id.button1);
 button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
  Toast.makeText(MainActivity.this, "hello world!",
   Toast.LENGTH_SHORT).show();
  }
 });
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接


當(dāng)前題目:實(shí)例講解AndroidFragment的兩種使用方法
URL鏈接:http://weahome.cn/article/giidoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部