-2
私のアダプターにはすでに2番目のアクティビティーのインテントがありますが、2番目のアクティビティーに値を渡すことはできません。どうすればそれを取り除くことができますか? ありがとうございます! intentアクティビティをフラグメントに渡すにはどうすればよいですか?インテントからフラグメントへのデータの受け渡し
最初のフラグメント
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.detailsitem, null);
}
if(position ==0) {
}else {
final Product myObj = DetailList.get(position);
final TextView Detailtext = (TextView) convertView.findViewById(R.id.detailsitem);
Detailtext.setText("" + myObj.getProductName());
final TextView Detailsprice= (TextView)convertView.findViewById(R.id.detailsprice);
Detailsprice.setText("" + myObj.getProductPrice());
preview = (ImageButton) convertView.findViewById(R.id.preview);
preview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(getActivity().getApplicationContext(),details_gridview_view.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("title", "1");
getActivity().getApplicationContext().startActivity(intent);
startActivity(intent);
}
});
}
return convertView;
}
セカンド活動
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details_gridview_view);
String name = getIntent().getStringExtra("title");
String price =getIntent().getStringExtra("price");
String qty =getIntent().getStringExtra("qty");
TextView titleTextView = (TextView) findViewById(R.id.title);
titleTextView.setText(name);
TextView priceTextView = (TextView) findViewById(R.id.price);
titleTextView.setText(price);
TextView qtyTextView = (TextView) findViewById(R.id.qty);
titleTextView.setText(qty);
詳細_Gridview_viewあなたのアクティビティ名はuppurcaseで始まる必要があります –
@janki Androidリソースファイルには大文字を使用できません。 http://stackoverflow.com/questions/15320951/why-is-it-not-possible-to-use-uppercase-in-naming-resources-in-androidを参照してください。 –