亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何只傳遞用戶選擇的字符串

如何只傳遞用戶選擇的字符串

慕桂英3389331 2023-06-08 19:29:44
當我單擊一個按鈕時,我需要該按鈕僅傳遞選定的字符串。如果 Integer 為 2,我會嘗試傳遞一個特定的字符串。顯示這是我的第一個名為 PlayerChoose 的活動:  //PI1 and PI2 is Strings from another Activity.    PI1 = getIntent().getStringExtra("Player1Text");    PI2 = getIntent().getStringExtra("Player2Text");    //These bellow are buttons.    Player1Btn = findViewById(R.id.PlayerToD1);    Player2Btn = findViewById(R.id.PlayerToD2);    //These Integers is to set 0 so the app is not broken.    PlayerInt1 = 0;    PlayerInt2 = 0;    //Here im setting text to the buttons so you know what player you pick    Player1Btn.setText(PI1);    Player2Btn.setText(PI2);    //These button adds 1 to the Integer PlayerInt1 so if you hit it     //twice it executes what is in the if statement.    Player1Btn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            PlayerInt1++;            if (PlayerInt1 == 2) {    Intent TruthOrDare1 = new Intent(PlayerChoose.this,TruthOrDare.class);                TruthOrDare1.putExtras(getIntent());                TruthOrDare1.putExtra("Player1Text", PI1);                startActivity(TruthOrDare1);            }        }    });    //Same button as Player1Btn Does the same things.    Player2Btn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            PlayerInt2++;            if (PlayerInt2 == 2) {    Intent TruthOrDare2 = new Intent(PlayerChoose.this,TruthOrDare.class);                TruthOrDare2.putExtras(getIntent());                TruthOrDare2.putExtra("Player2Text", PI2);                startActivity(TruthOrDare2);            }        }    });    } }我的問題是,只有當我在 PlayerChoose Activity 中點擊 Player1Btn 和 PI2 如果我點擊 Player2Btn 時,它才會傳遞兩個字符串 PI1,PI2 而不是 PI1。如果我點擊 Player1Btn 和 PI2 如果我點擊 PI2,我怎么能只傳遞 PI1。
查看完整描述

2 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

看來你有不必要的字符串

TruthOrDare1.putExtras(getIntent());
TruthOrDare2.putExtras(getIntent());

在點擊偵聽器中,它同時添加了 PI1 和 PI2


查看完整回答
反對 回復 2023-06-08
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

因此,在名為 PlayerChoose 的第一個活動中很簡單,您可以創建另一個字符串,無論我將其命名為 PIP1 的示例,這就是您必須做的:


  //So Put PI1 as default string of PIP1.

  PIP1 = PI1;

  //Then in the Buttons OnClickListeners 

  Player1Btn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View view) {

            PlayerInt1++;

            //If you click this button it will set PIP1 to the string you want to 

            //pass in this case PI1

            PIP1 = PI1;

            if (PlayerInt1 == 2) {

          Intent TruthOrDare1 = new Intent(PlayerChoose.this, TruthOrDare.class);

                TruthOrDare1.putExtras(getIntent());

                //Intead of putting the text itself you put PIP1 thats changing 

                //depens on what button you click

                TruthOrDare1.putExtra("PlayerText", PIP1);

                startActivity(TruthOrDare1);

            }

        }

    });

    Player2Btn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View view) {

            PlayerInt2++;

            //And here you Change the same string PIP1 to PI2

            //Here you change the PIP1 to PI2 so PIP1 change to PI2 and not PI1

            PIP1 = PI2;

            if (PlayerInt2 == 2) {

           Intent TruthOrDare2 = new Intent(PlayerChoose.this, TruthOrDare.class);

                TruthOrDare2.putExtras(getIntent());

                TruthOrDare2.putExtra("PlayerText", PIP1);

                startActivity(TruthOrDare2);

            }

        }

    });

在名為 TruthOrDare 的第二個活動中,您可以更改此內容:


    //So you only have 1 String Instead of 2 with 1 key 

    PI1 = getIntent().getStringExtra("PlayerText");



    //One TextView

    PlayerTurnName1 = findViewById(R.id.PlayerTurnText1);




    PlayerTurnName1.setText(PI1); 

這個概念是每次你按下按鈕時 PIP1 都會改變,所以它不會傳遞所有的值。


查看完整回答
反對 回復 2023-06-08
  • 2 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號