您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。