Android代码笔记
来源:互联网 发布:淘宝牛肉干怎么上传 编辑:程序博客网 时间:2024/06/04 23:12
返回数据给上一个Activity
FirstActivity:
Intent Intent = new Intent(FirstAcitivty.this, SecondActivity.class);startActivityForResult(intent, 1);
SecondActivity:
Intent intent = new Intent();intent.putExtra(“date”,”hello world!”);setResult(RESULT_OK, intent);
FirstAcitvity:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case 1: if (resultCode == RESULT_OK) { String returnedData = data.getStringExtra("data_return"); Log.d("FirstActivity", returnedData); } break; default:} }
调用系统拨号
Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:10086")); startActivity(intent);
Activity启动模式
AndroidManifest.xml
<activityandroid:launchMode = “standard” //默认启动模式//singleTop //处于栈顶的Activity启动模式是singleTop,不会再次创建实例//singleTask //查看栈中有是否有Activity实例,如果有不会再次创建实例//singleInstance //被设定为这种模式的Activity将存在于新的返回栈中></activity>
统一退出所有Activity的类
public class ActivityCollector {public static List<Activity> activities = new ArrayList<Activity>(); public static void addActivity(Activity activity) { activities.add(activity); } public static void removeActivity(Activity activity) { activities.remove(activity); } public static void finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } } } }
比较好的传递数据的代码习惯
接收数据的Activity:
public class SecondActivity extends BaseActivity {public static void actionStart(Context context, String data1, String data2) {Intent intent = new Intent(context, SecondActivity.class);intent.putExtra("param1", data1);intent.putExtra("param2", data2);context.startActivity(intent);}}
发送数据的activity类
button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {SecondActivity.actionStart(FirstActivity.this, "data1", "data2");}});
自定义标题栏控件
public class TitleLayout extends LinearLayout {public TitleLayout(Context context, AttributeSet attrs) {super(context, attrs);LayoutInflater.from(context).inflate(R.layout.title, this);//找控件 设置监听} }
0 0
- Android 笔记.代码段
- android代码混淆笔记
- Android代码笔记
- Android ListView代码笔记
- Android常用代码及笔记
- Android学习笔记【示例代码】
- 《Android第一行代码》笔记
- 《第一行代码Android》笔记
- 《第一行代码--android》笔记
- android 笔记之代码混淆
- android第一行代码笔记
- 《Android第一行代码》笔记
- 笔记 android 代码中设置Android:layout_gravity
- Android(OPhone) 学习笔记 - 代码基础
- android笔记 SimpleAdapter的示例代码
- Android的GPS的代码阅读笔记
- Android应用开发笔记 - 项目代码1
- Android应用开发笔记 - 项目代码2
- Http1.1协议中返回内容中的Transfer-Encoding的作用
- 大型网站技术架构的演进
- Valid Pattern Lock --dfs
- openssl 安装包地址
- android各种对话框
- Android代码笔记
- sql语句中decode()函数的嵌套(oracle)
- 新技术:ZeroLink技术在网络摄像机上的应用
- DEV LookUpEdit控件使用说明(下拉列表)
- 加速Android Studio/Gradle构建
- ubuntu系统安装过程中出现 unable local to package
- Ubuntu执行update之后Reading package lists... Error!解决方法
- Android---13---SpannableString
- 【转】InstallAnywhere web打包成exe文件(tomcat6 , mysql。jdk1.6)