簡體   English   中英

Android Studio 如何將數據從 recyclerview 傳遞到下一個活動 textview? JAVA

[英]Android Studio how to pass data from recyclerview to next activity textview? JAVA

我正在制作一個簡單的訂單應用程序。 我有一個 recyclerview,其中包含帶有 id、價格和數量的產品。 當我點擊一個產品時,它會打開產品詳細信息活動,我希望它在兩個文本視圖中顯示產品名稱和價格。 我不確定如何將數據從 recyclerview 傳輸到產品詳細信息活動的文本視圖中。

傳遞數據的簡單代碼

第一活動

    Intent sendIntent = new Intent(FirstActivity.this , SecondActivity.class);
    sendIntent.putExtra("firstData" , "HelloWorld1");
    sendIntent.putExtra("secondData" , "HelloWorld2");
    sendIntent.putExtra("thirdData" , "HelloWorld3");
    startActivity(sendIntent);

第二活動

    String firstData = getIntent().getExtras().getString("firstData");
    String secondData = getIntent().getExtras().getString("secondData");
    String thirdData = getIntent().getExtras().getString("thirdData");
    textview1.setText(firstData);
    textview2.setText(secondData);
    textview3.setText(thirdData);

您可以通過將數據添加為附加項來傳遞 Intent 本身的數據。

    Intent intent = new Intent(context, YourActivity.class);
    String id = "your_id";
    int quantity = 0;
    double price = 0.0d;

    intent.putExtra("Id",id);
    intent.putExtra("Quantity",quantity);
    intent.putExtra("Price",price);

然后在你的下一個活動中,你可以從 Intent 中提取這些。

 Bundle extras = getIntent().getExtras();
   if(extras != null) {
    String id = extras.getString("Id");
    int quantity = extras.getInt("Quantity");
    double price = extras.getDouble("Price");
}  

將 Data Recyclerview 傳遞給 NextActivity 的簡單代碼

RecycleView 適配器

public void onBindViewHolder(final MyViewHolder holder, final int position) {
   holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
         Intent sendIntent = new Intent(FirstActivity.this , SecondActivity.class);
         sendIntent.putExtra("firstData" , holder.textview.getText().toString());
         sendIntent.putExtra("secondData" ,  holder.textview1.getText().toString());
         sendIntent.putExtra("thirdData" ,  holder.textview2.getText().toString());
         startActivity(sendIntent);
        }
    });
}

第二次活動

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_frame);
    String firstData = getIntent().getExtras().getString("firstData");
    String secondData = getIntent().getExtras().getString("secondData");
    String thirdData = getIntent().getExtras().getString("thirdData");
    textview1.setText(firstData);
    textview2.setText(secondData);
    textview3.setText(thirdData);}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM