91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現頁面跳轉

發布時間:2021-10-18 09:16:22 來源:億速云 閱讀:489 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Android如何實現頁面跳轉”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android如何實現頁面跳轉”這篇文章吧。

    1、啟動新Activty

    1.1、功能分析

    • App功能

      • 在第一個Activity輸入消息

      • 點擊第一個Activity的發送按鈕

      • 發送消息到第二個Activity

      • 第二個Activity顯示收到的消息

    • App結構(2個Activity+2個Layout) :

      • 打開App時,啟動CreateMessageActivty
        加載activity_create_message.xml作為布局

      • 用戶點擊按鈕啟動ReceiveMessageActivty
        加載activity _receive_message.xml作為布局


    1.2、開發視圖布局

    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>

    1.3、按鈕事件響應

    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);
        }
    }

    1.4、測試結果

    啟動界面

    Android如何實現頁面跳轉

    輸入消息“123”并點擊按鈕發送,接收界面如下

    Android如何實現頁面跳轉 

    2、啟動其他App

    2.1、功能分析

    • App功能

      • 在第一個Activity輸入消息

      • 點擊第一個Activity的發送按鈕

      • 發送消息到其他App

      • 其他App顯示收到的消息

    • App結構(1個Activity+1個Layout) :

      • 打開App時,啟動CreateMessageActivty
        加載activity_create_message.xml作為布局

      • 用戶點擊按鈕啟動選擇啟動滿足條件的App

    2.2、開發視圖布局

    • activity_create_message.xml

      • 同1.2中的activity_create_message.xml

    2.3、按鈕事件響應

    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) ;
        }
    }

    2.4、測試結果

    啟動界面同1.4

    輸入消息“123”并點擊按鈕發送,選擇要發送的app(Messaging)

    Android如何實現頁面跳轉

    發送附加消息到111

    Android如何實現頁面跳轉

    發送成功

    Android如何實現頁面跳轉

    以上是“Android如何實現頁面跳轉”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    洛南县| 靖安县| 岚皋县| 筠连县| 抚松县| 梅河口市| 潢川县| 永泰县| 佳木斯市| 建平县| 曲松县| 梧州市| 广饶县| 印江| 老河口市| 金湖县| 久治县| 榕江县| 松阳县| 美姑县| 巨野县| 武川县| 抚远县| 江安县| 徐水县| 东乡| 延安市| 星座| 离岛区| 达尔| 陇西县| 古浪县| 当雄县| 榆林市| 汝阳县| 金湖县| 湾仔区| 汤阴县| 昭苏县| 和龙市| 泸州市|