当前位置:   article > 正文

Android Studio 类微信作业一_android studio期末大作业微信

android studio期末大作业微信

目录

设计目标

功能说明

代码解析

运行展示截图

源码仓库地址


设计目标

根据课程教学内容完成类微信的门户页面框架设计,APP最少必须包含4个tab页面。框架设计需要使用fragment,activity,不得使用UNIAPP技术进行开发(H5或者小程序)。 

功能说明

 类微信界面要实现的功能是一个类似微信的界面,并且选择下方的不同功能可以在不同的界面之间切换。点击对应的图片之后要有相应,且响应的是对应的界面,之前生成的界面也会在下一个点击之后隐藏起来。

代码解析

MainActivity.java:

  1. package com.example.myapplication2;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import androidx.fragment.app.Fragment;
  4. import androidx.fragment.app.FragmentManager;
  5. import androidx.fragment.app.FragmentTransaction;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.LinearLayout;
  9. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  10. private Fragment fragment1, fragment2, fragment3, fragment4;
  11. private FragmentManager manager;
  12. private FragmentTransaction transaction;
  13. private LinearLayout linearLayout1, linearLayout2, linearLayout3, linearLayout4;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.main);
  18. linearLayout1 = findViewById(R.id.LinearLayout1);
  19. linearLayout2 = findViewById(R.id.LinearLayout2);
  20. linearLayout3 = findViewById(R.id.LinearLayout3);
  21. linearLayout4 = findViewById(R.id.LinearLayout4);
  22. fragment1 = new Fragment1();
  23. fragment2 = new Fragment2();
  24. fragment3 = new Fragment3();
  25. fragment4 = new Fragment4();
  26. manager = getSupportFragmentManager();
  27. initial();
  28. hidden();
  29. linearLayout1.setOnClickListener(this);
  30. linearLayout2.setOnClickListener(this);
  31. linearLayout3.setOnClickListener(this);
  32. linearLayout4.setOnClickListener(this);
  33. }
  34. private void initial() {
  35. transaction = manager.beginTransaction()
  36. .add(R.id.frameLayout, fragment1)
  37. .add(R.id.frameLayout, fragment2)
  38. .add(R.id.frameLayout, fragment3)
  39. .add(R.id.frameLayout, fragment4);
  40. transaction.commit();
  41. }
  42. @Override
  43. public void onClick(View view) {
  44. switch (vie
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/122301?site
推荐阅读
相关标签
  

闽ICP备14008679号