編輯:關於android開發
Intent是 Android中重要的橋梁之一,它分為顯式意圖和隱式意圖。接下來分別針對這兩種意圖進行講解。
Intent intent = new Intent(); intent.setClass(MainActivity.this,Main2Activity.class); //第一個參數指的就是要跳轉的那個Activity;第二個指的是跳到的那個Activity startActivity(intent); //如果沒有回調的時候直接這樣就OK 或者 Intent intent = new Intent(); intent.setClassName("com.sd.study.test_01","com.sd.study.test_02"); //第一個參數指的就是要跳轉的那個Activity的包名;第二個指的是跳到的那個Activity的包名 startActivity(intent); 或者 Intent intent = new Intent(this,Main2Activity.class);//第一個參數指的就是要跳轉的那個Activity;第二個指的是跳到的那個Activity startActivity(intent);
//實現跳轉的功能 Intent intent = new Intent(); //設置跳轉的動作 intent.setAction(" 清單文件中目標activity的name "); //設置 category intent.addCategory(" 清單文件中目標activity的category "); //開啟 Activity (如果需要加權限記得加上) startActivity(intent); //實現撥打電話的功能 Intent intent = new Intent(); //設置撥打的動作 intent.setAction(" 清單文件中目標activity的name"); //設置撥打的數據 intent.setData(Uri.parse("tel:"+119)); //開啟 Activity (如果需要加權限記得加上) startActivity(intent);
//清單文件 <application android:name=".MyApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Main2Activity"> // " 清單文件中目標activity的name " // " 清單文件中目標activity的category " </activity> </application>
//第一個Activity public class MainActivity extends Activity { private Button btn ; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.button); //設置單擊事件 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(mainActivity.this,main2Activity.class); //第一個參數指的就是要跳轉的那個Activity;第二個指的是跳到的那個Activity intent.putExtra("str1", "hello world"); intent.putExtra("str2", "你好,世界"); //如果沒有回調也不用重寫這個方法 startActivityForResult(intent, 1); } }); } } //第二個Activity public class Main2Activity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.button); Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); //根據"鍵值對"取值 String str1 = bundle.getString("str1"); String str2 = bundle.getString("str2"); //按鈕的點擊事件 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.putExtra("str3", "Back Data"); setResult(0, intent); //設置返回值 finish(); //調用這個方法,此Activity關閉,並把它從棧中移除。然後進入到前一個Activity } }); } }
startActivityForResult(intent, 1); //如果沒有回調則不用重寫這個方法
Intent intent = new Intent(); intent.putExtras(); setResult();//設置返回值
硅谷新聞8--TabLayout替換ViewPagerIndicator,tablayoutindicator 1.關聯庫 compile com.android.sup
git+coding.net記錄篇,gitcoding.net記錄很久沒用了,有些配置快忘記了,記錄下來,以供以後參考回憶 首先下載好git插件,然後在as上面設置好本地
Android 手機衛士--自定義組合控件構件布局結構,android構件由於設置中心條目中的布局都很類似,所以可以考慮使用自定義組合控件來簡化實現 本文地址:http
Kotlin的擴展函數:擴展Android框架(KAD 08),kotlinandroid作者:Antonio Leiva 時間:Jan 11, 2017 原文鏈接:ht