当前位置: 首页 > 知识库问答 >
问题:

通过textview(android studio)将整数传递给其他活动,以添加到主分数

冉弘化
2023-03-14

这是我在Android Studio的第一个项目。代码有点乱。我正在为我和家人玩的纸牌游戏创建一个记分应用程序。

我有一个问题添加分数到主要活动从投标活动.你会如何存储的文本视图继续添加到?

Score_活动java代码:

          public class score_activity extends AppCompatActivity {
          // creating an object of the text view
          TextView scoreA;
          TextView scoreB;
         TextView tvA;
          TextView tvB;

        @Override
       protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_score);
       // assigning the outputs of the user to the object
       scoreA = (TextView) findViewById(R.id.scoreA);
       scoreB = (TextView) findViewById(R.id.scoreB);
       tvA = (TextView) findViewById(R.id.nameA);
       tvB = (TextView) findViewById(R.id.nameB);

        Bundle bundle = getIntent().getExtras();
        String text1 = bundle.getString("Team A");
        String text2 = bundle.getString("Team B");
        String text3 = getIntent().getStringExtra("ScoreA");
         String text4 = getIntent().getStringExtra("ScoreB");
         // setting the fetched data to the corresponding text views

       tvA.setText(text1);
       tvB.setText(text2);
       scoreA.setText(text3);
        scoreB.setText(text4);
       // this method is the logic that increases the value in the text 
       view by one on every click for team A
       }

投标活动代码

       public void scoreTotal(View view) {

        String nameA = tvTeamA.getText().toString();
        String nameB = tvTeamB.getText().toString();
        int bida = Integer.parseInt(bidA.getText().toString());
        int tricksTotalA = 
      Integer.parseInt(tricksA.getText().toString());

        int totalB = 25 - tricksTotalA;
        int totalScoreBA = mentionteamA + tricksTotalA;
        int totalScoreBB = mentionteamB + totalB;



        if (bida > totalScoreBA) {
            scoreA2 = (bida * -1);

            String scoreBoardA = String.valueOf(scoreA2);
            String scoreBoardB = String.valueOf(totalScoreBB);

            Intent i = new Intent(bid_activity.this, 
        score_activity.class);
            i.putExtra("Team A", nameA);
            i.putExtra("Team B", nameB);
            i.putExtra("ScoreA", scoreBoardA);
            i.putExtra("ScoreB", scoreBoardB);
            // starting the activity
            startActivity(i);
        }

        if (bida <= totalScoreBA) {
            scoreA2 = totalScoreBA;
            String scoreBoardA = String.valueOf(scoreA2);
            String scoreBoardB = String.valueOf(totalScoreBB);
            Intent i = new Intent(bid_activity.this, 
     score_activity.class);
            i.putExtra("Team A", nameA);
            i.putExtra("Team B", nameB);
            i.putExtra("ScoreA", scoreBoardA);
            i.putExtra("ScoreB", scoreBoardB);
            // starting the activity
            startActivity(i);
        }
        if (tricksTotalA == 25) {
            scoreA2 = totalScoreBA;
            int displayB = 0;

            String scoreBoardA = String.valueOf(scoreA2);
            String scoreBoardB = String.valueOf(displayB);
            Intent i = new Intent(bid_activity.this, 
      score_activity.class);
            i.putExtra("Team A", nameA);
            i.putExtra("Team B", nameB);
            i.putExtra("ScoreA", scoreBoardA);
            i.putExtra("ScoreB", scoreBoardB);
            // starting the activity
            startActivity(i);

        }

共有2个答案

胡星汉
2023-03-14

我只是演示如何将您的投标活动中的数据传递给评分活动。

投标活动

Intent i = new Intent(bid_activity.this, score_activity.class);
i.putExtra("ScoreA2", scoreA2);
i.putExtra("ScoreB2", scoreB2);
startActivity(intent);

得分活动

int scoreA2 = getIntent().getIntExtra("ScoreA2");
int scoreB2 = getIntent().getIntExtra("scoreB2");

双击,你可以跟随这个线程。

仉成益
2023-03-14

一个想法是打电话

startActivityForResult(i)

而不是

startActivity(i)

然后,您可以在BidActive中传递结果,并在ScoreActiivty的onActivityResult调用中捕获它。

 类似资料:
  • 问题内容: 到目前为止,我对如何通过参数将属性从一个组件传递到另一组件的了解程度如下 //开始:我的知识范围 假设存在一些在A.jsx中调用的状态变量。我想将此传递给B.jsx,所以我执行以下操作 然后在B.jsx中,我可以做类似 当被调用时将呈现“今天的主题是天气!” //结束:我的知识范围 现在,我正在阅读带有以下代码片段的react-router教程 topic.jsx: route.jsx

  • 问题内容: 我在Django应用程序中有一个用户注册表格,该表格收集用户尝试注册时的其他数据,例如地址,城市,国家/地区,电话号码等。 该数据通过信号保存在“帐户”模型类中。用户创建过程如下所示: 在这里,当用户发布表单时将调用该函数,在该函数下,我可以获得POST数据,我想要的是将该数据传递给方法,以便其填充模型中的字段。 现在,我确实看到了在数据库中创建的对象,但是除用户字段之外的所有字段均为

  • 编辑适当的上下文 好的,所以它在正确的上下文中。我的主要活动有一个片段类,当用户到达片段类时,主活动上有一个OnClick方法,这就是我放置此代码的地方... 这就是我尝试过的活动1 活动2 我得到一个错误进程:info.androidhive.tabsswipe,PID:25068java.lang.RuntimeException:无法启动活动ComponentInfo{info.androi

  • 问题内容: 该文档讨论了使用numba的作为的参数。我需要带有附加参数的相同内容。 我基本上是想做这样的事情: 但是,它不起作用,因为应该是/并且不能将它们转换为。我收到以下错误消息: 我没有找到有关如何从Numba中提取值的任何信息。在C语言中,应该类似于—在Numba中可以做同样的事情吗? 问题答案: 1.通过传递额外的参数 该文件说: 如果用户希望改善集成性能,则可以使用以下签名之一: 该是

  • 问题内容: 将变量数据从传递到类的最佳方法是什么?数据是在第一个类中创建的,我需要将该数据传递给第二个类而不使用Intent。任何代码示例将不胜感激。 自从我开始工作以来,我就打算将其发布。就我而言,我已经有一个,而我正在做的事情我需要另一个相同的类型。因此,这里去: 班级活动 我的主要活动 请注意,我必须先创建主类的实例 问题答案: 如果您的班级名称是为此创建的,并将值作为参数传递,则下面是一个

  • 我有三节课 1.菜单活动 2.LocationUpdateService 3.多重标记器 1.菜单活动 2、LocationUpdateService:(这是服务类) 3、多重标记(活动) 我的问题是:当我打开我的菜单活动我的Toast消息打印发送数据到广播接收器,然后点击按钮我调用MultipleMarker。我无法从服务中获取值。。。但当我按下后退按钮时,我重定向到MenuActivity,此