您好,登录后才能下订单哦!
这篇文章主要为大家展示了“Android如何实现页面跳转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现页面跳转”这篇文章吧。
App功能
在第一个Activity输入消息
点击第一个Activity的发送按钮
发送消息到第二个Activity
第二个Activity显示收到的消息
App结构(2个Activity+2个Layout) :
打开App时,启动CreateMessageActivty
加载activity_create_message.xml作为布局
用户点击按钮启动ReceiveMessageActivty
加载activity _receive_message.xml作为布局
activity_create_message.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=".CreateMessageActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/input" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="@string/hint" android:inputType="textPersonName" android:textSize="30sp"/> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="onSendMessage" android:text="@string/send" android:textSize="30sp" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout>
activity _receive_message.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" app:layout_constraintRight_toRightOf="parent" tools:context=".ReceiveMessageActivity"> <TextView android:id="@+id/output" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2nd Activity" android:textSize="34sp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constr
string.xml
<resources> <string name="app_name">Messager</string> <string name="send">Send Message</string> <string name="hint">Enter a message</string> <string name="choser">Send Message via ...</string> </resources>
CreateMessageActivty类:发送消息
public class CreateMessageActivity extends AppCompatActivity {
//定义常量,作为消息的key
public static final String MESSAGE_KEY="szst.it.ping.messager";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_message);
}
public void onSendMessage(View Button){
//获得编辑框引用
EditText editText = findViewById(R.id.input);
//取出编辑框文字
String message = editText.getText().toString();
//Intent是Android中的信使,新建Intent打开,设置收件Activity为ReceiveMessageActivity
Intent intent = new Intent(this,ReceiveMessageActivity.class) ;
//在intent中附加消息
intent.putExtra(MESSAGE_KEY,message);
//向Android发出请求
startActivity(intent);
}
}ReceiveMessageActivty类:接收消息
public class ReceiveMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receive_message);
//获得intent的引用
Intent intent = getIntent();
//根据key取出value
String message = intent.getStringExtra(CreateMessageActivity.MESSAGE_KEY);
//获得文本框内容,设置文字
TextView textView = findViewById(R.id.output);
textView.setText(message);
}
}启动界面

输入消息“123”并点击按钮发送,接收界面如下
App功能
在第一个Activity输入消息
点击第一个Activity的发送按钮
发送消息到其他App
其他App显示收到的消息
App结构(1个Activity+1个Layout) :
打开App时,启动CreateMessageActivty
加载activity_create_message.xml作为布局
用户点击按钮启动选择启动满足条件的App
activity_create_message.xml
同1.2中的activity_create_message.xml
CreateMessageActivty类:发送消息
public class CreateMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_message);
}
public void onSendMessage(View Button){
//获得编辑框引用
EditText editText = findViewById(R.id.input);
//取出编辑框文字
String message = editText.getText().toString();
//使用new Intent(Intent.ACTION_SEND)替换new Intent(this, ReceiveMessageActivity.class),不知道其它App中的类名
Intent intent = new Intent(Intent.ACTION_SEND);
//设置消息类型为纯文本,系统不会对消息进行处理
intent.setType("text/plain");
//向Intent添加附加信息
intent.putExtra(Intent.EXTRA_TEXT,message);
//自定义选择对话框
String chooserTitle = getString(R.string.choser);
Intent chosenIntent = Intent.createChooser(intent, chooserTitle);
startActivity(chosenIntent) ;
}
}启动界面同1.4
输入消息“123”并点击按钮发送,选择要发送的app(Messaging)

发送附加消息到111

发送成功

以上是“Android如何实现页面跳转”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。