Android中Intent.setAction簡單使用
阿新 • • 發佈:2019-01-10
1首先大家需要在主介面中拖入一個按鈕,
上程式碼
大家直接把Button設定好就行了,剩下的都是自動生成的。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="liujingwei.cn.wechat.FourButton" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="33dp" android:text="123" android:id="@+id/Button" android:layout_gravity="center_horizontal" /> </LinearLayout>
然後寫對應的main_activity
package liujingwei.cn.wechat; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class FourButton extends AppCompatActivity { Button btn; Intent intent ; public static String a = "cn.liujingwei.wechat.aaa"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_four_button); btn= (Button) findViewById(R.id.Button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { intent=new Intent(); intent.setAction(a); startActivity(intent); } }); } }
2然後我們還要在新增一個Activity
過程我就省略了,太簡單了,名稱就叫chat 吧。
3關鍵的地方來了,在AndroidManife中的
<activity android:name=".chat">
</activity>
改成:<activity android:name=".chat"> <intent-filter> <action android:name="cn.liujingwei.wechat.aaa"></action> <category android:name="android.intent.category.DEFAULT"></category> </intent-filter> </activity>
然後這些就配完了。
也就是說intent中使用setAction()方法跳轉到另一個Activity中需要修改Mainifest檔案。