当前位置: 首页 > news >正文

用javaee做的网站模板大连百度seo

用javaee做的网站模板,大连百度seo,申请邮箱企业邮箱,php开发网站 用java做后台2017年4月7号作业,Fragment之间的切换。 首先,分析一下作业要求:在程序开始运行的时候就要将第一个Fragment加载出来,然后点击“SHOW NEXT PAGE”就要切换到第二个Fragment,当再次点击按钮时下方出现提示“This is sec…

2017年4月7号作业,Fragment之间的切换。

首先,分析一下作业要求:在程序开始运行的时候就要将第一个Fragment加载出来,然后点击“SHOW NEXT PAGE”就要切换到第二个Fragment,当再次点击按钮时下方出现提示“This is second fragment”,再点击屏幕上的返回键,切换至第一个Fragment。整个作业要求就这么多,但是这其中有一个小的问题,那就是在点击返回键时会切换Fragment,那么怎才能够在第一个Fragment时点击返回键就执行程序的退出。这是这次作业我碰到的一个小问题。问题的解决方法下面我会再具体的说一下,现在先看一下整体的代码:
主界面的布局代码以及效果图:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.a15083.fragmentandactivity.FragmentActivity"><LinearLayoutandroid:id="@+id/show"android:layout_width="match_parent"android:layout_height="0dp"android:orientation="vertical"android:layout_weight="1"></LinearLayout><LinearLayoutandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"><Buttonandroid:id="@+id/bt_show"android:layout_width="250dp"android:layout_height="wrap_content"android:text="@string/bt_show"android:layout_gravity="center_horizontal"android:gravity="center"android:onClick="onClick"/></LinearLayout></LinearLayout>

1126725-20170416220803009-1479039439.png

第一个Fragment的布局代码以及效果图:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.a15083.fragmentandactivity.FirstFragment"><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/holo_blue_light"android:gravity="center"android:textSize="25sp"android:text="@string/first_fragment" /></FrameLayout>

1126725-20170416220823884-843500175.png

第二个Fragment的布局代码以及效果图:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.a15083.fragmentandactivity.SecondFragment"><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/colorAccent"android:gravity="center"android:text="@string/second_fragment"android:textSize="25sp" /></FrameLayout>

1126725-20170416220840493-1109985283.png

因为在两个Fragment对应的Activity文件里任何代码都没有写,所以就不将那些代码贴出来了,直接贴出主界面功能实现的代码:

package com.example.a15083.fragmentandactivity;import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Toast;public class FragmentActivity extends AppCompatActivity implements View.OnClickListener{FirstFragment firstFragment;SecondFragment secondFragment;private boolean a=true;     //a的作用就是来判断第二次点击按钮时是否切换fragmentboolean e=false;        //e的作用是用来在第一个fragment点击返回时就执行退出程序操作@Overrideprotected void onCreate(Bundle savedInstanceState)  {super.onCreate(savedInstanceState);setContentView(R.layout.activity_fragment);FragmentManager manager = getFragmentManager();FragmentTransaction transaction = manager.beginTransaction();firstFragment = new FirstFragment();transaction.add(R.id.show,firstFragment);transaction.commit();}@Overridepublic void onClick(View view) {if(view.getId()==R.id.bt_show){e=true; //将e的值设置为true,使在点击返回键时能够切换fragmentif(a){FragmentManager manager = getFragmentManager();FragmentTransaction transaction = manager.beginTransaction();if (secondFragment == null){secondFragment = new SecondFragment();transaction.replace(R.id.show,secondFragment);transaction.commit();a=false;    //设置a为false,使在第二次以后点击按钮能够弹出提示} else{transaction.replace(R.id.show,secondFragment);transaction.commit();a=false;    //设置a为false,使在第二次以后点击按钮能够弹出提示}}else{Toast.makeText(this,"This is second fragment",Toast.LENGTH_SHORT).show();}}}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(event.getKeyCode()==KeyEvent.KEYCODE_BACK&&e){FragmentManager manager = getFragmentManager();FragmentTransaction transaction = manager.beginTransaction();a=true;     //设置a为true,以便是点击按钮时能再次切换fragmente=false;    //设置e为false,使在第一个fragment时能够退出transaction.replace(R.id.show,firstFragment);transaction.commit();return  false;} else {finish();}return super.onKeyDown(keyCode, event);}
}

说一下上面提到的问题我是怎么解决的。首先声明了一个全局变量“e”并设置为false,当界面上显示的是第一个Fragment的时候,这时候点击返回键会进行一次判断"e"的值是否"true",如果不是程序直接退出。当切换到第二个Fragment的时候,我直接将“e”的值设置为"true"这样在第二个界面点击返回键时,程序不会退出而是切换回到第一个Fragment,并且此时点击返回键时“e”的值变成"false",这样在点击返回键的时候程序就会直接退出。整个的解决思路就是这样,代码中也已经实现了。下面附上程序运行的效果图。
1126725-20170416220909290-1360310067.png
1126725-20170416220938009-221606711.png

转载于:https://www.cnblogs.com/wang-Jeft/p/6720293.html

http://www.lbrq.cn/news/2655775.html

相关文章:

  • 做网站为什么要用php框架seo流量增长策略
  • 学校网站源码php地推app
  • 最新采购求购信息网站鸿科经纬教网店运营推广
  • 玉树营销网站建设公司什么是网站外链
  • 网站制作 南通google关键词搜索技巧
  • 多个网站备案负责人seo就业哪家好
  • 开饰品店网站建设预算爱站seo综合查询
  • 怎么样销售关于网站建设seo怎么发文章 seo发布工具
  • 网站建设moban沈阳网站优化
  • 外贸网站改版公司哪家好东莞网站排名推广
  • 怎么做日本网站的推广网站策划报告
  • 英文网站建设980神马seo教程
  • 网页上本地网站搜索怎样做今日新闻大事件
  • 怎么做网站的移动端适配版谷歌广告代理公司
  • 福田网站建设-信科网络最新的军事新闻
  • wordpress网站管理员插件网站seo软件
  • 哪家网络公司做网站好青海seo技术培训
  • 网站建设宗旨北京网站提升排名
  • 新手做亚马逊要逛哪些网站百度经验手机版官网
  • 做壁画在哪个网站营销方案100例
  • 互联网公司 网站汕头seo管理
  • 网站如何制作的bt蚂蚁磁力
  • 广州网站设计域名停靠
  • 做外贸网站哪家好互联网营销师资格证
  • 搜狗网站优化软件抖音营销软件
  • 设计公司网站时什么是重要的重庆网站seo公司
  • 做网站的公司现在还 赚钱吗江苏网站建站系统哪家好
  • 自己做网站还是用别人网站百度网站怎么优化排名
  • 中国建设网站首页无锡seo公司哪家好
  • 网站上的图片做多大百度竞价效果怎么样
  • 如何在 Ubuntu 24.04 LTS Linux 上安装 Azure Data Studio
  • Docker多阶段构建及适用镜像推荐
  • 词向量可视化:用TensorBoard或PCA探索词向量空间
  • C 语言链表数据结构
  • 基于AutoDL平台的3D_Gaussian_Splatting初体验
  • Nearest Smaller Values(sorting and searching)