简体   繁体   English

如何通过单击按钮将所选项目的详细信息显示到另一个活动中

[英]how to show selected item(s) details into another activity using on button click

i am fetching data into listview using json parser, once user will click on any of the listview item row then showing that selected item in a whole page, along with Add to Cart button, here i want whenever user will click on that button show item details(only name and cost) to vieworder form and allow user to select more items like:- Shopping Cart Functionality and finally allow user to view their selected ordered items in ViewCart activity,here i am placing code of SingleItem and FinalOrder CODE:- 我正在使用json解析器将数据提取到listview中,一旦用户单击任何listview项目行,然后在整个页面中显示所选项目以及“添加到购物车”按钮,在这里我希望每当用户单击该按钮时显示项目详细信息(仅名称和费用)以查看订单表单,并允许用户选择更多商品,例如:-购物车功能,最后允许用户在ViewCart活动中查看其选择的订单商品,这里我放置了SingleItem和FinalOrder代码:-

    public class SingleMenuItem extends Activity{
static final String KEY_TITLE = "title";
static final String KEY_COST = "cost";
static final String KEY_THUMB_URL = "imageUri";
private EditText edit_qty_code;
private TextView txt_total;
private TextView text_cost_code;
private double itemamount = 0;
private double itemquantity = 0;
ListView list;
LazyAdapter adapter;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.single);

    Intent in = getIntent();
    String title = in.getStringExtra(KEY_TITLE);
    String thumb_url = in.getStringExtra(KEY_THUMB_URL);
    String cost = in.getStringExtra(KEY_COST);

    ImageLoader imageLoader = new ImageLoader(getApplicationContext());

    ImageView imgv = (ImageView) findViewById(R.id.single_thumb);
    TextView txttitle = (TextView) findViewById(R.id.single_title);
    TextView txtcost = (TextView) findViewById(R.id.single_cost);
    TextView txtheader = (TextView) findViewById(R.id.actionbar);

    txttitle.setText(title);
    txtheader.setText(title);
    txtcost.setText(cost);
    imageLoader.DisplayImage(thumb_url, imgv);

    text_cost_code = (TextView)findViewById(R.id.single_cost);
    edit_qty_code = (EditText)findViewById(R.id.single_qty);
    txt_total=(TextView)findViewById(R.id.single_total);

    itemamount=Double.parseDouble(text_cost_code.getText().toString());
    txt_total.setText(Double.toString(itemamount));

    edit_qty_code.addTextChangedListener(new TextWatcher() {

    public void onTextChanged(CharSequence s, int start, int before, int count) {


    // TODO Auto-generated method stub
    }
    public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {

    // TODO Auto-generated method stub
    }
    public void afterTextChanged(Editable s) {
         itemquantity=Double.parseDouble(edit_qty_code.getText().toString());
         itemamount=Double.parseDouble(text_cost_code.getText().toString());
         txt_total.setText(Double.toString(itemquantity*itemamount));
    }
    });             

    final ArrayList<HashMap<String, String>> itemsList = 
    new ArrayList<HashMap<String, String>>();
    list=(ListView)findViewById(R.id.listView1);            
    adapter=new LazyAdapter(this, itemsList);        
    list.setAdapter(adapter);



    ImageButton addToCartButton = (ImageButton) findViewById(R.id.img_add);
    addToCartButton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {    



  int position = 0;
HashMap<String, String> map = itemsList.get(position);

    Intent in = new Intent
         (SingleMenuItem.this, com.erachnida.restaurant.versionoct.FinalOrder.class);
    in.putExtra(KEY_TITLE, map.get(KEY_TITLE));
    in.putExtra(KEY_COST, map.get(KEY_COST));
    startActivity(in);
}


   });  


    // Close the activity
   //  finish();

   }}

ViewCart:- 查看购物车:-

public class FinalOrder extends Activity
{
static final String KEY_TITLE = "title";
static final String KEY_COST = "cost";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);     


Intent in = getIntent();

String title1 = in.getStringExtra(KEY_TITLE);
String cost1 = in.getStringExtra(KEY_COST);

TextView txttitle1 = (TextView) findViewById(R.id.item_name);
TextView txtcost1 = (TextView) findViewById(R.id.item_cost);

txttitle1.setText(title1);
txtcost1.setText(cost1);    

}

Write below Code to get data from intent, it will solve your problem. 在下面的代码中编写以从意图中获取数据,它将解决您的问题。

Bundle bdl=getIntent().getExtras();
String title1 = bdl.getString(KEY_TITLE);
String cost1 = bdl.getString(KEY_COST);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将所选项目的详细信息(标题和成本)显示到另一个活动中,例如:-购物车功能(添加到购物车和查看购物车) - how to show selected item(s) details (Title & Cost) into another activity , like:- Shopping Cart Functinality (Add to Cart & View Cart) 如何将所有选定的项目显示到另一个活动中,例如购物车的viewcart活动中 - how to show all selected item(s) into another activity like in shopping cart's viewcart activity 如何在另一个活动中显示列表视图所选项目的详细信息? - How to display details of listview selected item on another activity? 如何从按钮的单击事件中获取数据库到另一个活动以显示插入的记录? - How to Fetch Database from button's click event to another activity for show inserted record? 如何在Android中使用列表项单击导航到另一个活动 - How to navigate in to another activity using list item click in Android 如何在单个活动中从菜单(ActionBar中的按钮)隐藏一个项目(按钮)并显示另一个项目(按钮) - How to hide one item(Button) and show another item(Button) from menu (Buttons in ActionBar) in single Activity 从另一个活动中单击按钮后,从活动中删除列表视图项 - Delete a listview item from activity on button click from another activity 从 Kotlin 中的另一个活动单击按钮时更改 recyclerview 项目的用户界面 - Change recylcerview item's ui on button click from another activity in Kotlin 如何从另一个活动的Listview获取项目详细信息 - How to get item details from Listview on another activity 单击列表视图项以在单独的活动中显示另一个列表视图 - Click the list view item to show an another list view in separate activity
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM