Android popwindow和fragment结合 左侧弹出下拉菜单 切换界面

 

 延续上一篇文章Android 实现对话框圆角功能 ,在项目推进的过程当中,之前是已经用popwindow实现了点击按钮,在按钮下方弹出下拉菜单,实现了类似微信右上角加好友的功能,有兴趣的朋友,可以下载这个资源。回归主题,之前popwindow的使用,是固定在了登陆刚进去的界面,假设现在点击了左侧菜单的其他按钮,这就要求标题下方的内容必须更新所要显示的内容,一开始想都没想,就用了如下代码进行跳转:

      

[java]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_1 height=14 name=ZeroClipboardMovie_1 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=1&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. Intent intent = new Intent(Intent.ACTION_EDIT, null);  
  2. startActivity(intent);  

       这样做的确是能跳转到另一个显示界面,但所有的xml文件、下拉popwindow菜单,都得重新在activity重复使用,关键是跳转到这个界面,如果点击下拉菜单的其他按钮,这个时候又得重新写

 
 
[java]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_2 height=14 name=ZeroClipboardMovie_2 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=2&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. Intent intent = new Intent(Intent.ACTION_EDIT, null);  
  2.  startActivity(intent);  

    陷入了一个死循环,假设有10个菜单项,我就得写相同的代码10次,而且intent跳来跳去的,代码太乱,无法进行管理,非常难以忍受。所以就想着android应该有提供这样的类可以保持左侧不变,或者其他部分可以动态更新,很高兴找到了actvitygroup这个类,下载的demo运行之后,的确是能解决,但已经不推荐使用这个类,所以就决定使用fragment来进行界面的动态切换。下面是工程代码:

 
 

     1.主界面文件,里面存放着一个FrameLayout,可以用你想呈现的界面进行更换,也就是fragment,类似于单独的activity。

[html]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_3 height=14 name=ZeroClipboardMovie_3 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=3&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.    android:orientation="vertical"  
  6.     tools:context=".MainActivity" >  
  7.     <RelativeLayout  
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="50dp"  
  10.         android:background="@color/menu_background"  
  11.         android:orientation="horizontal" >  
  12.   
  13.         <Button  
  14.             android:id="@+id/popBtn"  
  15.             android:layout_width="30dp"  
  16.             android:layout_height="30dp"  
  17.             android:layout_marginTop="8dp"  
  18.             android:background="@drawable/image2"  
  19.             android:textColor="@color/white" />  
  20.   
  21.         <TextView  
  22.             android:id="@+id/textView1"  
  23.             android:layout_width="fill_parent"  
  24.             android:layout_height="wrap_content"  
  25.             android:layout_centerInParent="true"  
  26.             android:gravity="center"  
  27.             android:text="测试"  
  28.             android:textColor="@color/white"  
  29.             android:textSize="30dp" />  
  30.   
  31.         <Button  
  32.             android:id="@+id/menu_person"  
  33.             android:layout_width="30dp"  
  34.             android:layout_height="30dp"  
  35.             android:layout_alignParentRight="true"  
  36.             android:layout_marginTop="8dp"  
  37.             android:background="@drawable/image1" />  
  38.     </RelativeLayout>  
  39.   
  40.     <span style="font-size:18px;color:#ff0000;background-color: rgb(255, 255, 102);"><strong>//这是关键点,用来动态替换frament,更换界面</strong></span>  
  41.     <FrameLayout   
  42.         android:id="@+id/fragment_container"  
  43.         android:layout_width="fill_parent"  
  44.         android:layout_height="fill_parent"  
  45.         android:layout_weight="1"  
  46.         android:background="@color/background"  
  47.         />  
  48. </LinearLayout>  


           2.定义好了主界面,就得编写你要替换的界面xml文件,就是不同的布局文件如下:

[html]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_4 height=14 name=ZeroClipboardMovie_4 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=4&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:background="@color/background"  
  6.     android:orientation="vertical" >  
  7.     <!-- 用戶狀態欄 -->  
  8.   
  9.     <LinearLayout  
  10.         android:layout_width="fill_parent"  
  11.         android:layout_height="25dp"  
  12.         android:orientation="horizontal" >  
  13.   
  14.         <TextView  
  15.             android:layout_width="fill_parent"  
  16.             android:layout_height="match_parent"  
  17.             android:layout_weight="1"  
  18.             android:gravity="center"  
  19.             android:text="测试"  
  20.             android:textColor="@color/white"  
  21.             android:textSize="12dp" />  
  22.   
  23.         <TextView  
  24.             android:id="@+id/price_trademargin"  
  25.             android:layout_width="fill_parent"  
  26.             android:layout_height="match_parent"  
  27.             android:layout_weight="1"  
  28.             android:gravity="center"  
  29.             android:textColor="@color/white"  
  30.             android:textSize="12dp" />  
  31.   
  32.         <TextView  
  33.             android:layout_width="fill_parent"  
  34.             android:layout_height="match_parent"  
  35.             android:layout_weight="1"  
  36.             android:gravity="center"  
  37.             android:text="测试"  
  38.             android:textColor="@color/white"  
  39.             android:textSize="12dp" />  
  40.   
  41.         <TextView  
  42.             android:id="@+id/price_floatpl"  
  43.             android:layout_width="fill_parent"  
  44.             android:layout_height="match_parent"  
  45.             android:layout_weight="1"  
  46.             android:gravity="center"  
  47.             android:textColor="@color/white"  
  48.             android:textSize="12dp" />  
  49.     </LinearLayout>  
  50.   
  51. </LinearLayout>  

       第二个fragment2的布局文件:

[html]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_5 height=14 name=ZeroClipboardMovie_5 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=5&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:background="@color/background"  
  6.     android:orientation="vertical">  
  7.   
  8.     <!-- 用戶狀態欄 -->  
  9.   
  10.     <LinearLayout  
  11.         android:layout_width="fill_parent"  
  12.         android:layout_height="25dp"  
  13.         android:orientation="horizontal" >  
  14.   
  15.         <TextView  
  16.             android:layout_width="fill_parent"  
  17.             android:layout_height="match_parent"  
  18.             android:layout_weight="1"  
  19.             android:gravity="center"  
  20.             android:text="@string/trademargin"  
  21.             android:textColor="@color/white"  
  22.             android:textSize="12dp" />  
  23.   
  24.         <TextView  
  25.             android:id="@+id/price_trademargin"  
  26.             android:layout_width="fill_parent"  
  27.             android:layout_height="match_parent"  
  28.             android:layout_weight="1"  
  29.             android:gravity="center"  
  30.             android:textColor="@color/white"  
  31.             android:textSize="12dp" />  
  32.   
  33.         <TextView  
  34.             android:layout_width="fill_parent"  
  35.             android:layout_height="match_parent"  
  36.             android:layout_weight="1"  
  37.             android:gravity="center"  
  38.             android:text="@string/floatpl"  
  39.             android:textColor="@color/white"  
  40.             android:textSize="12dp" />  
  41.   
  42.         <TextView  
  43.             android:id="@+id/price_floatpl"  
  44.             android:layout_width="fill_parent"  
  45.             android:layout_height="match_parent"  
  46.             android:layout_weight="1"  
  47.             android:gravity="center"  
  48.             android:textColor="@color/white"  
  49.             android:textSize="12dp" />  
  50.     </LinearLayout>  
  51.   
  52.     <LinearLayout  
  53.         android:layout_width="fill_parent"  
  54.         android:layout_height="wrap_content"  
  55.         android:orientation="horizontal" >  
  56.   
  57.         <TextView  
  58.             android:layout_width="@dimen/activity_price_inst_width"  
  59.             android:layout_height="@dimen/price_table_comm_height"  
  60.             android:background="@drawable/tableheader"  
  61.             android:gravity="center"  
  62.             android:text="@string/price_table_ccy"  
  63.             android:textColor="@color/price_tableheader_forcolor"  
  64.             android:textSize="@dimen/price_table_header_font_size" />  
  65.   
  66.         <TextView  
  67.             android:layout_width="@dimen/activity_price_chart_width"  
  68.             android:layout_height="@dimen/price_table_comm_height"  
  69.             android:background="@drawable/tableheader"  
  70.             android:gravity="center"  
  71.             android:text=""  
  72.             android:textColor="@color/white" />  
  73.   
  74.         <com.android.fragmentnormal.AlloneHorizontalScrollView  
  75.             android:id="@+id/HorizontalScrollView_1"  
  76.             android:layout_width="fill_parent"  
  77.             android:layout_height="wrap_content"  
  78.             android:scrollbars="none" >  
  79.         </com.android.fragmentnormal.AlloneHorizontalScrollView>  
  80.     </LinearLayout>  
  81.   
  82.     <ScrollView  
  83.         android:layout_width="fill_parent"  
  84.         android:layout_height="fill_parent"  
  85.         android:background="@color/background" >  
  86.   
  87.         <RelativeLayout  
  88.             android:layout_width="fill_parent"  
  89.             android:layout_height="match_parent"  
  90.             android:background="@color/background" >  
  91.   
  92.             <TableLayout  
  93.                 android:id="@+id/left_table"  
  94.                 android:layout_width="@dimen/price_left_table_width"  
  95.                 android:layout_height="fill_parent"  
  96.                 android:background="@color/background"  
  97.                 android:orientation="vertical" >  
  98.             </TableLayout>  
  99.   
  100.             <com.android.fragmentnormal.AlloneHorizontalScrollView  
  101.                 android:id="@+id/HorizontalScrollView_2"  
  102.                 android:layout_width="fill_parent"  
  103.                 android:layout_height="wrap_content"  
  104.                 android:layout_toRightOf="@+id/left_table"  
  105.                 android:background="@color/background" >  
  106.   
  107.                 <TableLayout  
  108.                     android:id="@+id/data_table"  
  109.                     android:layout_width="fill_parent"  
  110.                     android:layout_height="fill_parent"  
  111.                     android:background="@color/background"  
  112.                     android:orientation="vertical" >  
  113.                 </TableLayout>  
  114.             </com.android.fragmentnormal.AlloneHorizontalScrollView>  
  115.         </RelativeLayout>  
  116.     </ScrollView>  
  117.   
  118. </LinearLayout>  


      3.编写主类,对你的两个fragment进行管理,决定一开始显示哪个,点击按钮之后切换显示哪个fragment。

[java]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_6 height=14 name=ZeroClipboardMovie_6 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=6&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. package com.android.fragmentnormal;  
  2.   
  3. import android.os.Bundle;  
  4. import android.support.v4.app.Fragment;  
  5. import android.support.v4.app.FragmentActivity;  
  6. import android.support.v4.app.FragmentManager;  
  7. import android.support.v4.app.FragmentTransaction;  
  8. import android.util.DisplayMetrics;  
  9. import android.view.MotionEvent;  
  10. import android.view.View;  
  11. import android.view.View.OnClickListener;  
  12. import android.view.ViewGroup;  
  13. import android.widget.Button;  
  14. import android.widget.PopupWindow;  
  15.   
  16. public class MainActivity extends FragmentActivity  {  
  17.     FragmentManager manager ;  
  18.     Fragment f1,f2,f3 ;  
  19.     Button pop;  
  20.     private PopupWindow popupWindow;  
  21.     @Override  
  22.     protected void onCreate(Bundle savedInstanceState) {  
  23.         super.onCreate(savedInstanceState);  
  24.         setContentView(R.layout.activity_main);  
  25.   
  26.         manager= getSupportFragmentManager() ;  
  27.         FragmentTransaction transaction = manager.beginTransaction() ;  
  28.         f1 = new Fragment1();  
  29.         f2 = new Fragment2();  
  30.         f3 = new Fragment3();  
  31.   
  32.         pop = (Button) findViewById(R.id.popBtn);  
  33.         pop.setOnClickListener(popClick);  
  34.   
  35.         transaction.add(R.id.fragment_container, f2);  
  36.         transaction.commit();  
  37.     }  
  38.   
  39.     // 点击弹出左侧菜单的显示方式  
  40.     OnClickListener popClick = new OnClickListener() {  
  41.   
  42.         @Override  
  43.         public void onClick(View v) {  
  44.             /*Toast toast = Toast.makeText(MainActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG); 
  45.             toast.show();*/  
  46.   
  47.             getPopupWindow();  
  48.   
  49.             // 这里是位置显示方式,在按钮的左下角  
  50.             popupWindow.showAsDropDown(v);  
  51.         }  
  52.     };  
  53.   
  54.   
  55.     /** 
  56.      * 创建PopupWindow 
  57.      */  
  58.     protected void initPopuptWindow() {  
  59.         // 获取自定义布局文件pop.xml的视图  
  60.         View popupWindow_view = getLayoutInflater().inflate(R.layout.pop, null,  
  61.                 false);  
  62.         DisplayMetrics dm = new DisplayMetrics();  
  63.         getWindowManager().getDefaultDisplay().getMetrics(dm);  
  64.         // 创建PopupWindow实例,200,150分别是宽度和高度  
  65.         popupWindow = new PopupWindow(popupWindow_view, 350,  
  66.                 ViewGroup.LayoutParams.MATCH_PARENT, true);  
  67.         // popupWindow.setWidth(350);  
  68.         // popupWindow.setHeight(dm.heightPixels * 20 / 2);  
  69.         // 设置动画效果  
  70.         popupWindow.setAnimationStyle(R.style.AnimationFade);  
  71.         // 点击其他地方消失  
  72.         popupWindow_view.setOnTouchListener(new View.OnTouchListener() {  
  73.             @Override  
  74.             public boolean onTouch(View v, MotionEvent event) {  
  75.                 if (popupWindow != null && popupWindow.isShowing()) {  
  76.                     popupWindow.dismiss();  
  77.                     popupWindow = null;  
  78.                 }  
  79.                 return false;  
  80.             }  
  81.         });  
  82.         // pop.xml视图里面的控件  
  83.         initOpenMenuItem(popupWindow_view);  
  84.         initOpenMenuOther(popupWindow_view);  
  85.         initOpenPosition(popupWindow_view);  
  86.   
  87.     }  
  88.     /* 
  89.      *  2015年7月13日17:35:24, 
  90.      *  author:qiulinhe 
  91.      *  添加对于开仓单的监听和界面增加 
  92.      */  
  93.     private void initOpenPosition(View popupWindow_view) {  
  94.         DrawableCenterTextView menu_open = (DrawableCenterTextView) popupWindow_view  
  95.                 .findViewById(R.id.menu_open);  
  96.         // pop.xml视图里面的控件触发的事件  
  97.   
  98.         menu_open.setOnClickListener(new OnClickListener() {  
  99.             <span style="font-size:18px;color:#ff0000;"><strong>FragmentTransaction transaction ;//对fragment进行跳转控制。</strong></span>  
  100.             @Override  
  101.             public void onClick(View v) {  
  102.                 <strong><span style="font-size:18px;color:#ff0000;">transaction = manager.beginTransaction();  
  103.                 transaction.replace(R.id.fragment_container, f1);//把f1的界面替换container  
  104.                 transaction.commit();  
  105.                 popupWindow.dismiss();</span></strong>  
  106.             }  
  107.         });  
  108.   
  109.     }  
  110.   
  111.         <strong><span style="font-size:18px;color:#33cc00;">//初始化左侧下拉菜单的按钮</span></strong>  
  112.     private void initOpenMenuOther(View popupWindow_view) {  
  113.         DrawableCenterTextView menu_open = (DrawableCenterTextView) popupWindow_view  
  114.                 .findViewById(R.id.menu_open);  
  115.         DrawableCenterTextView menu_order = (DrawableCenterTextView) popupWindow_view  
  116.                 .findViewById(R.id.menu_order);  
  117.         DrawableCenterTextView menu_orderhis = (DrawableCenterTextView) popupWindow_view  
  118.                 .findViewById(R.id.menu_orderhis);  
  119.         DrawableCenterTextView menu_closehis = (DrawableCenterTextView) popupWindow_view  
  120.                 .findViewById(R.id.menu_closehis);  
  121.         DrawableCenterTextView menu_summary = (DrawableCenterTextView) popupWindow_view  
  122.                 .findViewById(R.id.menu_summary);  
  123.         DrawableCenterTextView menu_pricewarning = (DrawableCenterTextView) popupWindow_view  
  124.                 .findViewById(R.id.menu_pricewarning);  
  125.         DrawableCenterTextView menu_news = (DrawableCenterTextView) popupWindow_view  
  126.                 .findViewById(R.id.menu_news);  
  127.         DrawableCenterTextView menu_margin = (DrawableCenterTextView) popupWindow_view  
  128.                 .findViewById(R.id.menu_margin);  
  129.         DrawableCenterTextView menu_message = (DrawableCenterTextView) popupWindow_view  
  130.                 .findViewById(R.id.menu_message);  
  131.         DrawableCenterTextView menu_syssett = (DrawableCenterTextView) popupWindow_view  
  132.                 .findViewById(R.id.menu_syssett);  
  133.         DrawableCenterTextView menu_about = (DrawableCenterTextView) popupWindow_view  
  134.                 .findViewById(R.id.menu_about);  
  135.     }  
  136.   
  137.     private void initOpenMenuItem(View popupWindow_view) {  
  138.         DrawableCenterTextView menu_price = (DrawableCenterTextView) popupWindow_view  
  139.                 .findViewById(R.id.menu_price);  
  140.         // 打开  
  141.         menu_price.setOnClickListener(new OnClickListener() {  
  142.             @Override  
  143.             public void onClick(View v) {  
  144.   
  145.             }  
  146.         });  
  147.     }  
  148.   
  149.     /*** 
  150.      * 获取PopupWindow实例 
  151.      */  
  152.     private void getPopupWindow() {  
  153.   
  154.         if (null != popupWindow) {  
  155.             popupWindow.dismiss();  
  156.             return;  
  157.         } else {  
  158.             initPopuptWindow();  
  159.         }  
  160.     }  
  161.   
  162. }  

        4.frament1的代码如下:河北哪里找富婆包养男人 内蒙古哪里找富婆包养男人 吉林哪里找富婆包养男人 上海哪里找富婆包养男人 福建哪里找富婆包养男人 山东哪里找富婆包养男人 湖北哪里找富婆包养男人 广东哪里找富婆包养男人 重庆哪里找富婆包养男人 四川哪里找富婆包养男人 云南哪里找富婆包养男人 陕西哪里找富婆包养男人 青海哪里找富婆包养男人 西城哪里找富婆包养男人 丰台哪里找富婆包养男人 海淀哪里找富婆包养男人 宝坻哪里找富婆包养男人 昌平哪里找富婆包养男人 平谷哪里找富婆包养男人 延庆哪里找富婆包养男人 河西哪里找富婆包养男人 红桥哪里找富婆包养男人 西青哪里找富婆包养男人 北辰哪里找富婆包养男人 宁河哪里找富婆包养男人 静海哪里找富婆包养男人 宁波哪里找富婆包养男人 绍兴哪里找富婆包养男人 舟山哪里找富婆包养男人 合肥哪里找富婆包养男人 蚌埠哪里找富婆包养男人 马鞍山哪里找富婆包养男人 铜陵哪里找富婆包养男人 六安哪里找富婆包养男人 厦门哪里找富婆包养男人 三明哪里找富婆包养男人 连云港哪里找富婆包养男人 盐城哪里找富婆包养男人 秦州哪里找秦富婆包养男人 广州哪里找富婆包养男人 深圳哪里找富婆包养男人 汕头哪里找富婆包养男人 江门哪里找富婆包养男人 惠州哪里找富婆包养男人 汕尾哪里找富婆包养男人 阳江哪里找富婆包养男人 东莞哪里找富婆包养男人 萧山哪里找富婆包养男人 揭阳哪里找富婆包养男人 南宁哪里找富婆包养男人 北海哪里找富婆包养男人 来宾哪里找富婆包养男人 九江哪里找富婆包养男人 宜春哪里找富婆包养男人 惠州怎么找富婆包养男人 汕尾怎么找富婆包养男人 汕头怎么找富婆包养男人 青岛哪里找富婆包养男人 洛阳哪里找富婆包养男人 安阳哪里找富婆包养男人 焦作哪里找富婆包养男人 许昌哪里找富婆包养男人 三门峡哪里找富婆包养男人 商丘哪里找富婆包养男人 周口哪里找富婆包养男人 济源哪里找富婆包养男人 十堰哪里找富婆包养男人 荆州哪里找富婆包养男人 咸宁哪里找富婆包养男人 天门哪里找富婆包养男人 神农架哪里找富婆包养男人 湘潭哪里找富婆包养男人 张家界哪里找富婆包养男人 益阳哪里找富婆包养男人 永州哪里找富婆包养男人 湘西哪里找富婆包养男人 齐齐哈尔哪里找富婆包养男人 鹤岗哪里找富婆包养男人 大庆哪里找富婆包养男人 佳木斯哪里找富婆包养男人 黄浦哪里找富婆包养男人 徐汇哪里找富婆包养男人 静安哪里找富婆包养男人 闸北哪里找富婆包养男人 杨浦哪里找杨富婆包养男人 无锡哪里找富婆包养男人 渝中哪里找富婆包养男人 江北哪里找富婆包养男人 九龙坡哪里找富婆包养男人 北碚哪里找富婆包养男人 双桥哪里找富婆包养男人 巴南哪里找富婆包养男人 綦江哪里找富婆包养男人 铜梁哪里找富婆包养男人 荣昌哪里找富婆包养男人 梁平哪里找富婆包养男人 丰都哪里找富婆包养男人 武隆哪里找富婆包养男人 开县哪里找富婆包养男人 奉节哪里找富婆包养男人 巫溪哪里找富婆包养男人 石柱哪里找富婆包养男人 江津哪里找富婆包养男人 永川哪里找富婆包养男人 成都哪里找富婆包养男人 攀枝花哪里找富婆包养男人 德阳哪里找富婆包养男人 广元哪里找富婆包养男人 内江哪里找富婆包养男人 眉山哪里找富婆包养男人 广安哪里找富婆包养男人 雅安哪里找富婆包养男人 阿坝哪里找富婆包养男人 凉山哪里找富婆包养男人 六盘水哪里找富婆包养男人 安顺哪里找富婆包养男人 黔西南哪里找富婆包养男人 黔东南哪里找富婆包养男人 昆明哪里找富婆包养男人 玉溪哪里找富婆包养男人 昭通哪里找富婆包养男人 普洱哪里找富婆包养男人 楚雄哪里找富婆包养男人 文山哪里找富婆包养男人 大理哪里找富婆包养男人 怒江哪里找富婆包养男人 昌都哪里找富婆包养男人 日喀则哪里找富婆包养男人 阿里哪里找富婆包养男人 西安哪里找富婆包养男人 宝鸡哪里找富婆包养男人 渭南哪里找富婆包养男人 汉中哪里找富婆包养男人 兰州市哪里找富婆包养男人 金昌哪里找富婆包养男人 天水哪里找富婆包养男人 张掖哪里找富婆包养男人 酒泉哪里找富婆包养男人 定西哪里找富婆包养男人 临夏哪里找富婆包养男人 西宁哪里找富婆包养男人 海北哪里找富婆包养男人 海南哪里找富婆包养男人 玉树哪里找富婆包养男人 银川哪里找富婆包养男人 邯郸哪里找富婆包养男人 保定哪里找富婆包养男人 廊坊哪里找富婆包养男人 太原哪里找富婆包养男人 阳泉哪里找富婆包养男人 晋城哪里找富婆包养男人 晋中哪里找富婆包养男人 忻州哪里找富婆包养男人 吕梁哪里找富婆包养男人 包头哪里找富婆包养男人 鄂尔多斯哪里找富婆包养男人 巴彦淖尔哪里找富婆包养男人 兴安哪里找富婆包养男人 阿拉善哪里找富婆包养男人 大连哪里找富婆包养男人 抚顺哪里找富婆包养男人 丹东哪里找富婆包养男人 营口哪里找富婆包养男人 辽阳哪里找富婆包养男人 长春哪里找富婆包养男人 铁岭哪里找富婆包养男人 辽源哪里找富婆包养男人 白山哪里找富婆包养男人 白城哪里找富婆包养男人 杨浦哪里找富婆包养男人 宝山哪里找富婆包养男人 浦东新哪里找富婆包养男人 松江哪里找富婆包养男人 南京哪里找富婆包养男人 秀山哪里找富婆包养男人 酉阳哪里找富婆包养男人 承德哪里找富婆包养男人 徐州哪里找富婆包养男人 苏州哪里找富婆包养男人 彭水哪里找富婆包养男人 南川哪里找富婆包养男人 漳州哪里找富婆包养男人 南平哪里找富婆包养男人 南昌哪里找富婆包养男人 格尔木哪里找富婆包养男人 同仁哪里找富婆包养男人 丰都哪里找富婆包养男人 贵池哪里找富婆包养男人 屯溪哪里找富婆包养男人 福安哪里找富婆包养男人 敦煌哪里找富婆包养男人 金昌哪里找富婆包养男人 顺德哪里找富婆包养男人 开平哪里找富婆包养男人 凯里哪里找富婆包养男人 新城哪里找富婆包养男人 伊春哪里找富婆包养男人 武穴哪里找富婆包养男人 常熟哪里找富婆包养男人 江都哪里找富婆包养男人 昆山哪里找富婆包养男人 周庄哪里找富婆包养男人 同里哪里找富婆包养男人 沭阳哪里找富婆包养男人 庐山哪里找富婆包养男人 珲春哪里找富婆包养男人 东胜哪里找富婆包养男人 集宁哪里找富婆包养男人 莱芜哪里找富婆包养男人 离石哪里找富婆包养男人 商州哪里找富婆包养男人 汶川哪里找富婆包养男人 乐山哪里找富婆包养男人 马尔康哪里找富婆包养男人 吉林哪里找富婆包养男人 福建哪里找富婆包养男人 湖北哪里找富婆包养男人 重庆哪里找富婆包养男人 云南哪里找富婆包养男人 青海哪里找富婆包养男人 丰台哪里找富婆包养男人 宝坻哪里找富婆包养男人 平谷哪里找富婆包养男人 天津怎么找富婆包养 山西怎么找富婆包养 辽宁怎么找富婆包养 黑龙江怎么找富婆包养 安徽怎么找富婆包养 江西怎么找富婆包养 湖南怎么找富婆包养 广西怎么找富婆包养 四川怎么找富婆包养 云南怎么找富婆包养 陕西怎么找富婆包养 青海怎么找富婆包养 东城怎么找富婆包养 丰台怎么找富婆包养 海淀怎么找富婆包养 通州怎么找富婆包养 宝坻怎么找富婆包养 大兴怎么找富婆包养 平谷怎么找富婆包养 怀柔怎么找富婆包养 怀柔怎么找富婆包养 密云怎么找富婆包养 延庆怎么找富婆包养 南开怎么找富婆包养 西青怎么找富婆包养 宁河怎么找富婆包养 青海怎么找富婆包养 温州怎么找富婆包养 福州怎么找富婆包养 莆田怎么找富婆包养 徐州怎么找富婆包养 南通区怎么找富婆包养 广州怎么找富婆包养 韶关怎么找富婆包养 珠海怎么找富婆包养 佛山怎么找富婆包养 惠州怎么找富婆包养 汕尾怎么找富婆包养 东莞怎么找富婆包养 潮州怎么找富婆包养 云浮怎么找富婆包养 九江怎么找富婆包养 郑州怎么找富婆包养 长沙怎么找富婆包养 南京怎么找富婆包养 淮北怎么找富婆包养 兰州怎么找富婆包养 柳州怎么找富婆包养 天津哪里找富婆包养 江苏哪里找富婆包养 河北哪里找富婆包养 山西哪里找富婆包养 内蒙古哪里找富婆包养 辽宁哪里找富婆包养 黑龙江哪里找富婆包养 安徽哪里找富婆包养 福建哪里找富婆包养 山东哪里找富婆包养 湖北哪里找富婆包养 广东哪里找富婆包养 广西哪里找富婆包养 四川哪里找富婆包养 云南哪里找富婆包养 陕西哪里找富婆包养 青海哪里找富婆包养 宁夏哪里找富婆包养 温州哪里找富婆包养 厦门哪里找富婆包养 徐州哪里找富婆包养 苏州哪里找富婆包养 连云港哪里找富婆包养 广州哪里找富婆包养 深圳哪里找富婆包养 汕头哪里找富婆包养 江门哪里找富婆包养 萧山区哪里找富婆包养 清远哪里找富婆包养 中山哪里找富婆包养 揭阳哪里找富婆包养 南宁哪里找富婆包养 桂林哪里找富婆包养 青岛哪里找富婆包养 武汉哪里找富婆包养 长春哪里找富婆包养 无锡哪里找富婆包养 淮北哪里找富婆包养 兰州哪里找富婆包养 甘肃怎么找富婆包养 西藏怎么找富婆包养 贵州怎么找富婆包养 重庆怎么找富婆包养 广西怎么找富婆包养 湖南怎么找富婆包养 延庆怎么找富婆包养男人 怀柔怎么找富婆包养男人 昌平怎么找富婆包养男人 通州怎么找富婆包养男人 东城怎么找富婆包养男人 青海怎么找富婆包养男人 云南怎么找富婆包养男人 四川怎么找富婆包养男人 广西怎么找富婆包养男人 湖南怎么找富婆包养男人 黑龙江怎么找富婆包养男人 山西怎么找富婆包养男人 天津怎么找富婆包养男人 密云怎么找富婆包养男人 怀柔怎么找富婆包养男人 平谷怎么找富婆包养男人 大兴怎么找富婆包养男人 河南找怎么找富婆包养 山东怎么找富婆包养

[java]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_7 height=14 name=ZeroClipboardMovie_7 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=7&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. package com.android.fragmentnormal;  
  2. import android.os.Bundle;  
  3. import android.support.v4.app.Fragment;  
  4. import android.view.LayoutInflater;  
  5. import android.view.View;  
  6. import android.view.ViewGroup;  
  7. import android.widget.ArrayAdapter;  
  8. import android.widget.ListAdapter;  
  9. import android.widget.Toast;  
  10.   
  11. public class Fragment1 extends Fragment{  
  12.   
  13.     @Override  
  14.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  15.             Bundle savedInstanceState) {  
  16.         <span style="color:#ff0000;"><strong>View vi = inflater.inflate(R.layout.activity_openposition, container,false);</strong></span>  
  17.   
  18.   
  19.   
  20.         //实现下方长按弹出listview,2015年7月14日10:01:19  
  21.         ActionSlideExpandableListView list = (ActionSlideExpandableListView)vi.findViewById(R.id.list);  
  22.   
  23.   
  24.         list.setAdapter(buildDummyData());  
  25.   
  26.         list.setItemActionListener(  
  27.                 new ActionSlideExpandableListView.OnActionClickListener() {  
  28.   
  29.                     @Override  
  30.                     public void onClick(View listView, View buttonview,  
  31.                                         int position) {  
  32.                         String actionName = "";  
  33.                         if (buttonview.getId() == R.id.duichong) {  
  34.                             actionName = "duichong";  
  35.                         }  
  36.                         Toast.makeText(  
  37.                                 getActivity(),  
  38.                                 "你点击了对冲按钮",  
  39.                                 Toast.LENGTH_SHORT).show();  
  40.                     }  
  41.   
  42.                 }, R.id.duichong);  
  43.         return vi;  
  44.     }  
  45.   
  46.   
  47.     /** 
  48.      * qiulinhe 
  49.      * 2015年7月14日10:02:03 
  50.      * 实现开仓单下方长按,弹出两个按钮功能 
  51.      */  
  52.     public ListAdapter buildDummyData() {  
  53.         final int SIZE = 20;  
  54.         String[] values = new String[SIZE];  
  55.         for (int i = 0; i < SIZE; i++) {  
  56.             values[i] = "單號";  
  57.         }  
  58.         return new ArrayAdapter<String>(getActivity(), R.layout.expandable_list_item,  
  59.                 R.id.text, values);  
  60.     }  
  61. }  


   5.fragment2的代码如下:

[java]   view plain copy print ?
<EMBED id=ZeroClipboardMovie_8 height=14 name=ZeroClipboardMovie_8 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=29 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=8&width=29&height=14" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
  1. package com.android.fragmentnormal;  
  2. import android.os.Bundle;  
  3. import android.support.v4.app.Fragment;  
  4. import android.view.LayoutInflater;  
  5. import android.view.View;  
  6. import android.view.ViewGroup;  
  7. public class Fragment2 extends Fragment{  
  8.     @Override  
  9.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  10.             Bundle savedInstanceState) {  
  11.         return inflater.inflate(R.layout.frament2, container,false);  
  12.     }  
  13. }  


     代码基本完毕,如果想要demo可以到这个链接:csdn资源可以下载点击打开链接,其实原理很简单,就是通过fragment来管理


你可能感兴趣的:(Android popwindow和fragment结合 左侧弹出下拉菜单 切换界面)