免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Android中使用Intent實現界面跳轉

Intent 信使、意圖

站在用戶的角度思考問題,與客戶深入溝通,找到會同網站設計與會同網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣、域名與空間、網頁空間、企業郵箱。業務覆蓋會同地區。

由Intent來協助Android各個組件之間跳轉

1、

startActivity(intent)

包下新建一個類,FActivity.class

public class FActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
    }
}

新建一個XML文件factivity.xml

<Button
    android:id="@+id/bt1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="First"/>
<Button
    android:id="@+id/bt2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Second"/>
<TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:layout_gravity="center"
    />

同樣在創建第二對class和xml。

在AndroidManiFest中注冊兩個新類,并將默認啟動類放在最前:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bcp.layouttest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".FActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".SActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

添加按鈕事件:

public class FActivity extends AppCompatActivity {
    private Button bt_first;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
        /***
         * 點擊第一個按鈕實現跳轉頁面
         */

        bt_first= (Button) findViewById(R.id.bt1);
        bt_first.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
                Intent intent=new Intent();
                //第一個:上下文對象
                //第二個:目標文件
                intent.setClass (FActivity.this,SActivity.class);
                startActivity(intent);
            }
        });
    }
}

2、

startActivityForResult(intent,requestCode);

onActivityResult(int requestCode,int resultCode,Intent data)

setResult(resultCode,data);

查看代碼:

FActivity.java

public class FActivity extends AppCompatActivity {
    private Button bt_first;
    private Button bt_second;
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
        /***
         * 點擊第一個按鈕實現跳轉頁面
         */

        bt_first= (Button) findViewById(R.id.bt1);
        bt_first.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent();
                intent.setClass (FActivity.this,SActivity.class);
                startActivity(intent);
            }
        });

        /***
         * 通過startActivityForresult實現
         */
        bt_second= (Button) findViewById(R.id.bt2);
        bt_second.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent().setClass(FActivity.this,SActivity.class);
                /***
                 * 第二個參數是請求的標示
                 */

                startActivityForResult(intent,1);
            }
        });

        tv= (TextView) findViewById(R.id.text1);
    }

    /***
     * 通過startActivityForresult實現,接收返回數據的方法
     * 一、請求的標示
     * 二、第二個頁面返回的標示
     * 三、第二個頁面傳回的數據
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //判斷是否滿足條件來進行回傳數據
        if(requestCode==1&&resultCode==2){
            String content=data.getStringExtra("intent");
            tv.setText(content);
        }
    }
}

SActivity.java

public class SActivity extends AppCompatActivity{
    private Button bt;
    private String content="Hello~!";
    @Override
    protected void onCreate( Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sactivity);

        /***
         * 第二個頁面給第一個頁面回傳數據
         * 回傳給第一個頁面的實際上是一個intent對象
         */
        bt= (Button) findViewById(R.id.bt3);
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent();
                //創建回傳對象
                intent.putExtra("intent",content);
                setResult(2,intent);

                //結束當前頁面
                finish();
            }
        });


    }
}

App的簽名和打包:

1、為了保證每個應用開發者的合法。

2、防止別人通過相同的Package Name來混淆替換已經安裝的程序,從而出現一些惡意篡改

3、保證我們每次發布的版本的一致性(如自動更新不會因為版本不一樣而無法安裝)

分享名稱:Android中使用Intent實現界面跳轉
分享路徑:http://m.newbst.com/article12/ggpsgc.html

成都網站建設公司_創新互聯,為您提供網站建設網站設計小程序開發品牌網站設計建站公司網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司