第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

慕桂英3389331 2023-06-08 19:29:44
當(dāng)我單擊一個(gè)按鈕時(shí),我需要該按鈕僅傳遞選定的字符串。如果 Integer 為 2,我會嘗試傳遞一個(gè)特定的字符串。顯示這是我的第一個(gè)名為 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);            }        }    });    } }我的問題是,只有當(dāng)我在 PlayerChoose Activity 中點(diǎn)擊 Player1Btn 和 PI2 如果我點(diǎn)擊 Player2Btn 時(shí),它才會傳遞兩個(gè)字符串 PI1,PI2 而不是 PI1。如果我點(diǎn)擊 Player1Btn 和 PI2 如果我點(diǎn)擊 PI2,我怎么能只傳遞 PI1。
查看完整描述

2 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

看來你有不必要的字符串

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

在點(diǎn)擊偵聽器中,它同時(shí)添加了 PI1 和 PI2


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

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

因此,在名為 PlayerChoose 的第一個(gè)活動中很簡單,您可以創(chuàng)建另一個(gè)字符串,無論我將其命名為 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 的第二個(gè)活動中,您可以更改此內(nèi)容:


    //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); 

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


查看完整回答
反對 回復(fù) 2023-06-08
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號