安卓在Fragment里面传递东西的问题
我在一个fragment设置了2个按钮的点击事件。
点击事件的作用是:传递一张图片和一个int数值到一个Activity并转跳到该Activity。
问题来了,当我点击第一个按钮的时候是可以传递图片和数值到那个Activity中的。
但是当我点击第二个按钮别说传递东西过去了,连转跳都不行程序直接崩了。请问这是怎么回事?
这是具体代码(Fragment1.java)
public class Fragment1 extends Fragment {
private Bitmap bitmap;
private Button btn;
private Button btn1;
Intent intent;
@Override
public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
{
View v=inflater.inflate(R.layout.y1, container, false); //让fragment关联布局文件
intent = new Intent(getActivity(),Shoppingtrolley.class);//转跳到Shoppingtrolley
btn=(Button)v.findViewById(R.id.btn11);//第一个按钮
btn1=(Button)v.findViewById(R.id.btn12);//第二个按钮
bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.game13);
return v;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
intent.putExtra("bitmap",bitmap);//传一张图片
intent.putExtra("整数", 38);//传一个int型的数值
startActivity(intent);//启动转跳
Toast.makeText(getActivity(),"提交至购物车",0).show();
}
});
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(intent);//启动转跳
Toast.makeText(getActivity(),"提交至购物车",0).show();
}
});
}
}
这是具体代码(Shoppingtrolley.java)
public class Shoppingtrolley extends Activity {
private Bitmap bitmap,bitmap1;
ImageView imageview,imageview1;
TextView tv;
int price;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shoppingtrolley);
imageview=(ImageView)findViewById(R.id.imageView1);
tv=(TextView) findViewById(R.id.textView2);
Intent intent=getIntent();
if(intent!=null)
{
bitmap=intent.getParcelableExtra("bitmap");
imageview.setImageBitmap(bitmap);
price=getIntent().getExtras().getInt("整数");
tv.setText("¥"+price+"");
}
}
}