編輯:關於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
硅谷新聞8--TabLayout替換ViewPagerIndicator,tablayoutindicator 1.關聯庫 compile com.android.sup
git+coding.net記錄篇,gitcoding.net記錄
git+coding.net記錄篇,gitcoding.net記錄很久沒用了,有些配置快忘記了,記錄下來,以供以後參考回憶 首先下載好git插件,然後在as上面設置好本地
Android 手機衛士--自定義組合控件構件布局結構,android構件
Android 手機衛士--自定義組合控件構件布局結構,android構件由於設置中心條目中的布局都很類似,所以可以考慮使用自定義組合控件來簡化實現 本文地址:http
Kotlin的擴展函數:擴展Android框架(KAD 08),kotlinandroid
Kotlin的擴展函數:擴展Android框架(KAD 08),kotlinandroid作者:Antonio Leiva 時間:Jan 11, 2017 原文鏈接:ht