开发工具与关键技术:Android Studio
撰写时间:2020年5月28日
Intent来协助完成android各个组件之间的通讯
1、启动一个activity
tvreset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(RegisterActivity.this,ForgetPasswordActivity.class);
startActivity(intent);
finish();
}
});
2、拨打电话
rbHomeCallPhone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//1、打开拨号界面 让用户选择是否拨号 -- 不要权限
String phoneNum="10086";//设置拨打的电话号码
Intent intent=new Intent(Intent.ACTION_DIAL);
Uri data=Uri.parse("tel:"+phoneNum);
intent.setData(data);
startActivity(intent);
}
});
3、传递数据
btnHomeSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(mActivityContext,SearchResultActivity.class);
//传递参数到SearchResultActivity
intent.putExtra("longSelectDates",new long[]{selectDates[0].getTime(),selectDates[1].getTime()});
startActivity(intent);
}
});
public class SearchResultActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置布局
setContentView(R.layout.activity_search_result);
//传递过来的参数
long[] longSelectDates=getIntent().getLongArrayExtra("longSelectDates");
if (longSelectDates!=null && longSelectDates.length==2){
//将接收到的long型的时间数组转为Date类型的时间数组
selectDates[0]=new Date(longSelectDates[0]);
selectDates[1]=new Date(longSelectDates[1]);
}else {
//参数不正确
Toast.makeText(mActivityContext,"参数错误",Toast.LENGTH_LONG).show();
finish();//关闭activity
}
}
}