安卓中页面(activity)的数据交互的方式:
1、一般
intent.putExtra(“name”,”dse”);
接受:intent.getStringExtra(“name”);
2、系统
Intent getImage = new Intent( // 相册
Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType(“image/*”);
startActivityForResult(getImage, 0);
接受:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {}
3、广播
A:发送
// 设置登陆页面的监听
IntentFilter filter = new IntentFilter(LoginActivity.action);
registerReceiver(broadcastReceiver, filter);
B:接受并回应:
public static final String action = “jason.broadcast.action”;
Intent intent2 = new Intent(action);
intent2.putExtra(“username”, nickName);
intent2.putExtra(“headerImgUrl”, headerImgUrl);
intent2.putExtra(“userId_collect”, id);
sendBroadcast(intent2);
A:接受:
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
userInfLL.setVisibility(View.VISIBLE);
islogin = true;
changeui(islogin);
username_loging = intent.getExtras().getString("username");
headerImgUrl_loging = intent.getExtras().getString("headerImgUrl");
userId_loging = intent.getExtras().getString("userId_collect");
UserName_.setText(username_loging);
BitmapUtils bitmapUtils = new BitmapUtils(PersonalActivity.this);
bitmapUtils.display(avatarImg_, Config.url_header2
+ headerImgUrl_loging);
}
};
4、监听(购物车):实现子线程操作主线程
(1)、适配器:cartItemAdapter
//
(2)、activity:
import com.itau.yamadv.adapter.cartItemAdapter.onCheckedChanged;
@SuppressLint("ValidFragment")
public class CartActivity extends Activity implements onCheckedChanged{
public void getplusData(int position) {
String idd = Data.arrayList_cart.get(position).get("id").toString()
.toString();
int count1 = Integer.parseInt(Data.arrayList_cart.get(position)
.get("count").toString().toString());
count1 += 1;
myToDoDB.updatecount(Integer.parseInt(idd), count1);
myCursor.requery();
Data.arrayList_cart.clear();
Data.arrayList_cart = getdata();
/*
* cartItemadapter = new cartItemAdapter(CartActivity.this,
* Data.arrayList_cart); // 创建适配器
*/
cartItemadapter.refresh(Data.arrayList_cart);
// lvMain_cart_.setAdapter(cartItemadapter);
}
}