首页 > 其他分享 >20240205打卡

20240205打卡

时间:2024-02-15 11:00:16浏览次数:23  
标签:layout androidx fragment 20240205 碎片 import 打卡 android

在Android Studio中使用碎片(Fragments)加载界面,并实现滑动视图切换页面:

1. **创建项目**:
在Android Studio中创建一个新项目。

2. **添加碎片**:
在`res/layout`目录下创建您的碎片布局文件。您可以使用XML定义碎片的布局。例如,创建一个`fragment_one.xml`和`fragment_two.xml`用于两个不同的碎片。

3. **创建碎片类**:
在您的Java代码中创建碎片类。您需要扩展`Fragment`类并在其中实现`onCreateView()`方法,以便将布局加载到碎片中。

4. **在主活动中使用碎片**:
在您的主活动布局中,使用`<FrameLayout>`或其他容器标签来容纳碎片。然后在主活动的Java代码中,使用`FragmentManager`将碎片添加到容器中。

5. **实现滑动视图**:
要实现滑动视图切换页面,您可以使用ViewPager组件。在主活动布局中添加ViewPager,并创建一个适配器(PagerAdapter)来管理碎片的切换。

下面是一个简单的示例代码:

```java
// MainActivity.java

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager;

public class MainActivity extends AppCompatActivity {

private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

viewPager = findViewById(R.id.viewPager);
viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
}

private class MyPagerAdapter extends FragmentPagerAdapter {

public MyPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new FragmentOne();
case 1:
return new FragmentTwo();
default:
return null;
}
}

@Override
public int getCount() {
return 2;
}
}
}
```

```xml
<!-- activity_main.xml -->

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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=".MainActivity">

<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</RelativeLayout>
```

标签:layout,androidx,fragment,20240205,碎片,import,打卡,android
From: https://www.cnblogs.com/newzeon/p/18016043

相关文章

  • 2024年重启人生要做的100件事,记录待办清单并打卡完成
    新年伊始,很多人都怀揣着改变自己、追求更美好生活的期望,渴望在2024年做一些有意义的事情,为自己的人生注入新的活力。为了帮助大家更好地实现这些目标,小编整理了一份2024年重启人生要做的100件事待办清单,涵盖了健康美丽、自我提升、享受生活、诗与远方、奖励自己等五个方面。这些......
  • 20240204打卡
    当我发这篇博客时,代表我的项目已经做完了,接下来几天我将会对AndroidStudio项目做一些总结当涉及到AndroidStudio和Kotlin的相关知识时,有很多方面可以讨论。以下是一些基本的概念和代码示例:  1.Kotlin基础 变量和常量varmyVariable:Int=10//可变变量valmyConstant......
  • datawhale-leetcode打卡:038~050题
    两数相加(leetcode002)#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defaddTwoNumbers(self,l1:Optional[ListNode],l2:Optional[List......
  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 20240125打卡——《构建之法》读书笔记第1~4章
    第一章概论在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容的完成,才能完成把整个程序转化成为一个可用的软件的过程。扩展的推论:软件企业=软件+商业模式......
  • 只需要1天和10元,上线我的第①个工具站 - 50个工具站打卡计划
    2023年用了一整年的时间探索技术变现的方式,学习到了特别多的理论知识。2024年到了爆发的时间了。今年计划上线50款出海工具站计划,我会详细记录开发工具站的全部流程。工具站的核心任务是找到关键字,找对关键词并成功找到适当的域名,那就成功了一半。例如,最近推出的GPTStore,由于有人......
  • datawhale-leetcode打卡:001-012题
    这次这十二个题目属于是极限肝出来的,有两个参考了一下题解,还是很有意思。我会按照我个人的感觉去写这个东西。螺旋矩阵(leetcode054)这个题目比较恶心的就是跑圈的过程怎么描述。首先,顺时针一圈下来是先从左到右,顶到最右边i<m,好再往下,顶到最下边i<n,好现在i--往回排,最后j--走完一......
  • 大二打卡(12.23)
    uml作业:实现视图建模:(2)、绘制顺序图充值消费子系统:  身份识别门禁子系统: 校方卡片授权信息管理子系统:(3)、绘制协作图充值消费子系统: 身份识别门禁子系统: 校方卡片授权信息管理子系统: (4)、绘制活动图充值消费子系统: 身份识别门禁子系统: 校方卡片授权信息......
  • 大二打卡(12.18)
    今天做了什么:在期末考试的那一天,早早地来到了考场,准备迎接这场挑战。考试铃声响起,老师开始逐一发放试卷。深吸一口气,开始认真地审题。说实话,经过这么长时间的练习,已经对这类题目驾轻就熟了。建立表、编写页面、编写Java文件,这些步骤几乎成了肌肉记忆,几乎不需要思考就能完成。考......
  • 大二打卡(12.19)
    uml作业:逻辑视图建模:(1)分析系统用例,确定对象类:“校园卡管理系统”包括“身份识别门禁系统”“充值消费系统”和“校方卡片授权信息管理系统”等。[系统业务需求描述]:身份识别门禁系统:完成人员的身份识别和认证、门禁控制、门锁控制、通道控制、考勤管理、会议签到等业务。......