Android studio 跳转传输字符为null 2021-11-07

  •  关于制作成绩分析时遇到的问题
  • Android studio

     



    前言

    菜鸡飞过


     


    一、如何logcat

    alt+6


    二、遇到的问题


    1.为什么传输的字符串为null

    代码如下(示例):

     final String mm1,ms1,cm1,cs1,em1,es1,csm1,css1; mm1=mm.getText().toString(); ms1=ms.getText().toString(); cm1=cm.getText().toString(); cs1=cs.getText().toString(); em1=em.getText().toString(); es1=es.getText().toString(); csm1=csm.getText().toString(); css1 = css.getText().toString();
    button.setOnClickListener(new View.OnClickListener() {
    
        @Override
        public void onClick(View v) {
           
             Intent intent2 = new Intent(MainActivity3.this,MainActivity.class);
            Bundle bd = new Bundle();
            bd.putString("mm",mm1);
            bd.putString("ms",ms1);
            bd.putString("cm",cm1);
            bd.putString("cs",cs1);
            bd.putString("em",em1);
            bd.putString("es",es1);
            bd.putString("mm",mm1);
            bd.putString("csm",csm1);
            bd.putString("css",css1);
            intent2.putExtras(bd);
            startActivity(intent2);
        }
    });

     

  • 因为在click button前已经put a null string

  •  

  • 2.传Git

    不知道我是谁(p2),然后输入了我的名字,还有邮箱

    watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARWNob0Fubm5u,size_20,color_FFFFFF,t_70,g_se,x_16

  • 总结
  •  

 

Android Studio 中,有多种方式可以实现界面跳转。下面我将为你介绍两种常见的方法: 方法一:使用 Intent 1. 在一个 Activity 中,使用 `startActivity()` 方法启动另一个 Activity。 ```java Intent intent = new Intent(CurrentActivity.this, NextActivity.class); startActivity(intent); ``` 2. 在 `Intent` 对象中,可以设置一些额外的数据,传递给目标 Activity。例如,你可以设置一个字符串作为意图数据: ```java intent.putExtra("key", "value"); ``` 然后在目标 Activity 中获取这些数据: ```java String data = getIntent().getStringExtra("key"); ``` 方法二:使用 Fragment 如果你正在使用 Fragment,可以使用 `FragmentManager` 和 `FragmentTransaction` 来切换不同的 Fragment。以下是一个简单的示例: 1. 在一个 Fragment 中,使用 `getFragmentManager()` 方法获取 `FragmentManager` 对象。 2. 使用 `beginTransaction()` 方法开始一个 FragmentTransaction 事务。 3. 使用 `add()` 方法将目标 Fragment 添加到事务中。 4. 使用 `show()` 或 `hide()` 方法显示或隐藏当前 Fragment。 5. 使用 `commit()` 方法提交事务。 例如: ```java FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // 添加目标 Fragment 到事务中 YourTargetFragment targetFragment = new YourTargetFragment(); fragmentTransaction.add(targetFragment, null); // 显示或隐藏当前 Fragment YourCurrentFragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container); if (currentFragment != null) { fragmentTransaction.hide(currentFragment); // 隐藏当前 Fragment } else { fragmentTransaction.show(targetFragment); // 显示目标 Fragment } fragmentTransaction.commit(); // 提交事务 ``` 以上两种方法都可以实现在 Android Studio 中的界面跳转。你可以根据具体的需求和场景选择适合的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值