类微信界面设计2

一.设计要求:在上一次设计的基础上进行补充,实现activityforresult功能。

二.设计步骤

1.新建一个新的activity2,recycleview的某一项点击后跳转到这个新的activity2

activity_2.xml,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".Activity2"><TextViewandroid:id="@+id/textView10"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginTop="404dp"android:gravity="center"android:text="这是详情页面"android:textSize="30dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="1.0"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/textView11"android:layout_width="0dp"android:layout_height="95dp"android:layout_marginTop="96dp"android:gravity="center"android:text="聊天记录"android:textSize="45dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.0"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="查看聊天记录"android:textSize="30dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.498"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.428" /></androidx.constraintlayout.widget.ConstraintLayout>

2.编写activity通过点击button接收到resultActivity的回传值,以及观察activity的生命周期

package com.example.mywork;import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;public class Activity2 extends AppCompatActivity {private Button button;private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);supportRequestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_2);textView=findViewById(R.id.textView10);button=findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent=new Intent(Activity2.this,resultActivity.class);test.launch(intent);}});}public ActivityResultLauncher test= registerForActivityResult(new ActivityResultContracts.StartActivityForResult(),new ActivityResultCallback<ActivityResult>() {@Overridepublic void onActivityResult(ActivityResult result) {if(result.getResultCode()==666){Log.d("lx","onActivityResult 有返回值。。。");textView.setText(result.getData().getStringExtra("data"));};}});@Overrideprotected void onStart() {super.onStart();Log.d("lx","activity2 is onStart...");}@Overrideprotected void onRestart() {super.onRestart();Log.d("lx","activity2 is onRestart...");}@Overrideprotected void onStop() {super.onStop();Log.d("lx","activity2 is onStop...");}@Overrideprotected void onDestroy() {super.onDestroy();Log.d("lx","activity2 is onDestroy...");}@Overridepublic void finish(){super.finish();Log.d("lx","activity2 is finish...");}@Overridepublic void finishActivity(int requestCode){super.finishActivity(requestCode);Log.d("lx","finishActivity2...");}
}

2.新建一个新的resultActivity 完成向activity2传值的功能

 

package com.example.mywork;import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;import java.util.Calendar;public class resultActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_result);Intent intent =getIntent();intent.putExtra("data","今天是xr老师讲授的安卓课。\n"+Calendar.getInstance().getTime());setResult(Activity.RESULT_OK,intent);finish();}
}

制作效果

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64262.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

03、layout版图设计

举例一&#xff1a;为了使仿真更加精确&#xff0c;下面在layout中对这个短路微带线进行进一步的仿真。 &#xff08;1&#xff09;新建layout &#xff08;2&#xff09;版材设置 &#xff08;3&#xff09;版图设计 ①添加变量 【EM→Component→Parameters...】 ②微带线…

类微信界面的制作-1 类微信app界面框架

使用Android Studio制作一个类微信APP界面的框架 系统是win10&#xff0c;sdk是Android 33 创建一个新项目&#xff0c;语言为java 将UI素材文件导入&#xff08;复制直接在drawable中粘贴&#xff09;到drawable中 全部选是 在layout的XML中创建一个新的Layout XML file 拖动…

《Android》Chap.4 UI开发

常用控件的使用方法 TextView 理论 属性含义用法android:id唯一标识符\android:layout_width控件宽度match_parent&#xff1a;让当前控件的大小和父布局的一样&#xff1b; wrap_content&#xff1a;让当前控件的大小正好适配里面的内容&#xff1b;android:layout_height空…

类微信界面设计

类微信界面设计 v1.0 一、程序运行效果及界面二、实现代码1.xml文件界面设计2.class类文件控制3.主类 一、程序运行效果及界面 程序的界面包括上边框、下边框和中间的内容&#xff0c;上边框显示软件名“微信”&#xff0c;下边框内有四个部分&#xff0c;分别为“消息”、“好…

聊天界面的制作(一)——基本布局的实现

基本功能 1. 自定义标题栏。&#xff08;标题栏不做任何功能&#xff09; 2. 有左右发送按钮。&#xff08;这个只能自己和自己聊天哦&#xff0c;所以有左右发送按钮&#xff09; &#xff08;1&#xff09;点击左边按钮发送按钮&#xff0c;在ListView的左侧显示。   &…

AS中类微信界面设计

用Android studio编写类微信应用之基本界面 要编写一个类似微信那样的应用&#xff0c;第一步是写出一个类似那样的界面&#xff0c;之后的各种功能都是在完成界面之后实现的。完成之后界面大致是这样的。 XML文件的编写 要实现的功能是一个类似微信的界面&#xff0c;并且选…

移动开发一:类微信门户界面框架设计

设计目标&#xff1a; 本作业框架需要使用fragment&#xff0c;activity来实现一个类微信门户界面的设计。 功能说明&#xff1a; 这个框架需要设计出的要点有两点&#xff1a; 1. 顶部标识需要常驻 2. 底部按钮切换时可以变换样式或者颜色&#xff0c;同时主页面内容切换 代码…

安卓开发 微信ui界面设计 (Android Studio)

功能&#xff1a; 开发一个类似微信的主页面框架,UI布局为上中下结构,包含4个tab界面&#xff1a; 开发技术为&#xff1a; layout xml、控件、监听&#xff0c;fragment&#xff1b; 设计流程&#xff1a; 创建项目 改下项目名&#xff0c;编程语言为java UI界面 UI界面由多个…

移动开发技术一:微信门户界面设计

目录 一、设计目标二、功能说明三、代码解析1.顶部代码2.底部代码3.基本布局代码4.中部布局代码5.MainActivity.java 四、运行展示五、源码仓库地址Gitee 总结 一、设计目标 1&#xff09;完成类微信的门户页面框架设计&#xff0c;APP最少必须包含4个tab页面&#xff0c;框架设…

第004天:APP在平板上的UI布局设计

当今是移动设备发展非常迅速的时代&#xff0c;不仅手机已经成为了生活必需品&#xff0c;就连平板电脑也变 得越来越普及。平板电脑和手机最大的区别就在于屏幕的大小&#xff0c;一般手机屏幕的大小会在3英寸 到6英寸之间&#xff0c;而一般平板电脑屏幕的大小会在7英寸到10英…

android开发——类微信界面设计

功能要求 开发一个类微信的主界面框架&#xff0c;UI布局为上中下布局&#xff0c;包含4个tab界面&#xff0c;当点击选择底部部件的时候进行页面切换 开发技术 layout xml、控件、监听、fragment 页面设计 微信的界面布局分为上中下三个部分。 &#xff08;1&#xff09…

类微信界面设计1

1. 设计目标 实现一个类似微信的底部tab栏切换 2. 功能说明 一个类微信的app&#xff0c;现阶段完成功能为点击对应按钮能够切换到对应界面 3. 代码解析 1).头部 使用LinearLayout布局。 <?xml version"1.0" encoding"utf-8"?> <LinearLayo…

马原强化考点

马原核心考点 考点1 非重点 马克思主义的内涵和构成&#xff08;马克思主义是什么&#xff09; 内涵&#xff1a; 1.创立者 &#xff1a;马恩创立&#xff0c;后继者发展 2.内容 &#xff1a;自然&#xff0c;社会&#xff0c;人类思维&#xff08;唯物史观不包括自然&#xff…

[哲学部分]马克思主义基本原理概论思维导图

2020/3/3 更新 之前链接关了补一个 链接&#xff1a;https://pan.baidu.com/s/1tsmAkdRG7jE1eMz34Ea4qQ 提取码&#xff1a;7y2j 2019/10/23 更新 由于最近比较忙 没时间一一回复大家的评论和邮件&#xff0c;我把文件放到了百度云&#xff0c;大家自取 谢谢大家支持 链接&…

马原,期末复习部分知识点,思维导图

原链接&#xff1a;https://gitmind.cn/app/doc/39a4c3a6e1a3d7892c79030d028cadbf 感谢观看&#xff01;

马原复习思维导图-前三章

一天一个奇迹系列&#xff0c;这个思维导图做的时候很爽&#xff0c;然而并没有什么用 ……马原这种东西看不懂就是看不懂&#xff0c;要应付考试还是要专心听课555 绪论部分 第一章 第二章 第三章

《马克思主义基本原理》复习重点

什么是马克思主义&#xff1f; 1、马克思主义是马克思和恩格斯共同创立并为后继者所不断发展的科学理论体系。 2、马克思理论是关于科学、社会、人类思维发展一般规律的学说&#xff0c;是关于社会主义必将代替资本主义&#xff0c;最终实现共产主义的学说 3、马克思主义是关…

《马克思主义基本原理》复习整理

马原是我第一门认真学习的政治类课程&#xff0c;当然要记录一下。听说马原期末很难&#xff0c;所以认真看了下书和提纲&#xff0c;学习马原之后&#xff0c;对事物的本质有了更深的理解&#xff0c;理论知识也没有想象中那么晦涩难懂&#xff0c;顺便整理出以下的资料&#…