**

Android的activity转换和内容传送*

这里跟大家分享一下最简单和基础的Android基本操作:activity转换和按键事件、文本内容的传输。

按键事件的添加和activity转换

按键事件的添加时界面转换的必要判断条件
首先先在activity布局中添加按钮。

 <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/bt_anjian"        android:text="anjian"/>

其次在ManinActivity中添加以下代码

 private Button bt_anjian;

在onCreate方法中写上下面的代码

 bt_anjian=findViewById(R.id.bt_anjian);        bt_anjian.setOnClickListener(new View.OnClickListener() {                 @Override            public void onClick(View v) {                                }        });

但是启动按钮需要布置一个意图

 bt_anjian.setOnClickListener(new View.OnClickListener() {                 @Override            public void onClick(View v) {                     //String zifu=ed_wenbenkuang.getText().toString().trim();                Intent intent=new Intent(/*此界面*/MainActivity.this,/*你要打开的界面*/SecondLayout.class);                //intent.putExtra("zifu",zifu);                startActivity(intent);            }        });

然后第二个activity Java代码如下

public class SecondLayout extends Activity {         protected void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);        setContentView(R.layout.secondlayout);        /*TextView tv_jieguo=findViewById(R.id.tv_jieguo);        Intent intent=getIntent();        String zifu=intent.getStringExtra("zifu");        tv_jieguo.setText(zifu);*/    }}

到这里,界面转换的工作还没完成,还需要在清单文件中添加
在这里插入图片描述
在其中配置

 <activity android:name=".SecondLayout"> </activity>

到这里页面的转换算是完成了。

文本内容跨activity传递

这个内容其实不算难,只需要注意意图和控件id的关系就好了

mainactivity中控件写法

<EditText    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:hint="请输入"        android:id="@+id/ed_wenbenkuang"/>

在这里插入图片描述

secondactivity中布局代码

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/tv_jieguo"        android:text="结果显示"/></LinearLayout>

然后我们回到MainActivity中的代码
在这里插入图片描述
定义全局变量EditText ed_wenbenkuang

private EditText ed_wenbenkuang;
 public void onClick(View v) {                     String zifu=ed_wenbenkuang.getText().toString().trim();                Intent intent=new Intent(MainActivity.this,SecondLayout.class);                intent.putExtra("zifu",zifu);                startActivity(intent);            }        });

关键语句
1

String zifu=ed_wenbenkuang.getText().toString().trim();//通过意图拿到数据,然后转换成字符,去掉空格,后面的rim()可要可不要。

2

intent.putExtra("zifu",zifu);//传递String 类型的zifu变量。

接着跳到
在这里插入图片描述

public class SecondLayout extends Activity {         protected void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);        setContentView(R.layout.secondlayout);        TextView tv_jieguo=findViewById(R.id.tv_jieguo);        Intent intent=getIntent();        String zifu=intent.getStringExtra("zifu");        tv_jieguo.setText(zifu);    }}

其中的关键语句
1获取第二个activity的控件

TextView tv_jieguo=findViewById(R.id.tv_jieguo);

2拿到意图

Intent intent=getIntent();

3 然后接收

 String zifu=intent.getStringExtra("zifu");//这里要注意的是,“”里的名字最好和上一个activity要传过来的名字一致才行

最后

tv_jieguo.setText(zifu);

输出结果就好了!

总代码块

在这里插入图片描述下的代码

package com.example.one;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity {         private EditText ed_wenbenkuang;    private Button bt_anjian;    @Override    protected void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ed_wenbenkuang=findViewById(R.id.ed_wenbenkuang);        bt_anjian=findViewById(R.id.bt_anjian);        bt_anjian.setOnClickListener(new View.OnClickListener() {                 @Override            public void onClick(View v) {                     String zifu=ed_wenbenkuang.getText().toString().trim();                Intent intent=new Intent(MainActivity.this,SecondLayout.class);                intent.putExtra("zifu",zifu);                startActivity(intent);            }        });    }}

在这里插入图片描述下的代码

package com.example.one;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class SecondLayout extends Activity {         protected void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);        setContentView(R.layout.secondlayout);        TextView tv_jieguo=findViewById(R.id.tv_jieguo);        Intent intent=getIntent();        String zifu=intent.getStringExtra("zifu");        tv_jieguo.setText(zifu);    }}

布局代码

下的代码

<?xml version="1.0" encoding="utf-8"?><LinearLayout 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"    android:orientation="vertical"    tools:context=".MainActivity">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Hello World!"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintLeft_toLeftOf="parent"        app:layout_constraintRight_toRightOf="parent"        app:layout_constraintTop_toTopOf="parent" />    <EditText    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:hint="请输入"        android:id="@+id/ed_wenbenkuang"/>    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/bt_anjian"        android:text="anjian"/></LinearLayout>

在这里插入图片描述下的代码

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/tv_jieguo"        android:text="结果显示"/></LinearLayout>

结束~~~~~~~~

更多相关文章

  1. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  2. 经典Android系统源代码
  3. Android 应用程序界面设计建议
  4. Android防止内存溢出浅析/应用自动更新功能的代码实现
  5. android待机详细结合代码分析(二)
  6. android与linux内核对比--《Android系统源代码情景分析》试读
  7. flutter与android混合开发一:Android原生项目创建flutter模块、An
  8. Android采用HTML设计软件界面
  9. pandaboard ES学习之旅——5 Android Linux内核源代码下载与编译

随机推荐

  1. android 注册、登录实现程序
  2. asdasdas
  3. android 表单布局 左右布局
  4. Android中attr自定义属性详解
  5. Simple Gestures on Android
  6. Android(安卓)读取和保存文件(手机内置存
  7. Android的数据库--sqlite(一)
  8. 2011.07.06(2)——— android apiDemos 之
  9. Android(安卓)获取WIFI MAC地址的方法
  10. 小技巧及总结