activity-从Activity A 传递到 Activity B 的值返回 null

问题描述

从Activity A 传递到 Activity B 的值返回 null

我想从activity B中获取信息,然后传到activity A 中,问题是我获得的值是null。我的代码显示是你点击过多少次按钮然后把值返回到第一个Activity,的确应该是这个样子的。
我贴出代码,大家看看哪里出错了?

returned.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                Intent intent = new Intent(Next.this, Hw3Activity.class);
                intent.putExtra("text", counted.getText().toString());
                startActivity(intent);
/*Next is the current activity, Counted is the name of my text box*/
            }
        });
        click.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                counter++;
            }

这是我想把信息传递到的 Activity:

Button change;
    TextView text;
    int number;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        change = (Button) findViewById(R.id.change);
        text = (TextView) findViewById(R.id.count);
        String s1 = getIntent().getStringExtra("Textview01");
        text.setText("You clicked the button " + s1 + " times.");
        change.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), Next.class);
                startActivityForResult(intent, 0);
/*this button is for going to the 2nd activity,not my problem currently*/
            }
        });
    }
}

解决方案

String s1 = getIntent().getStringExtra("Textview01");

应该为 :

String s1 = getIntent().getStringExtra("text");

解决方案二:

Intent intent = new Intent(getApplicationContext(), Next.class);
 //添加把次数加到intent中
 intent.putExtra("CLICK_NUMBER", times);
 private static final int RESULT = 1;
 startActivityForResult(intent, RESULT);

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT) {
      //做你要做的事,解析次数
    }
 }

就是使用startActivityForResultonActivityResult
startActivityForResult 中不能为0,

解决方案三:

String s1 = getIntent().getStringExtra("Textview01");和`intent.putExtra("text", counted.getText().toString());`

取值和传值的字符串不一样,是笔误还是问题出在这里?

时间: 2024-09-28 22:04:26

activity-从Activity A 传递到 Activity B 的值返回 null的相关文章

activity-Android Activity间bitmap的传递

问题描述 Android Activity间bitmap的传递 在Activity间怎样优雅的传递比较大的bitmap?问题背景是一个Activity将图传至另一个Activity,对图进行处理后传回显示. 解决方案 [android-tips]Activity间数据传递之Bundle和SharedPreferencesActivity间通过Intent传递Bitmap对象Android Activity间传递自定义类的对象 解决方案二: 1.将Activity1中的bitmap保存到文件中,将

Android开发向activity中的webview传递参数

问题描述 Android开发向activity中的webview传递参数 各位帅气可爱爱卖萌的大神们,好难为情我又要打扰你们,小弟被一问题困扰好久了,实在是辗转反侧,难以入睡,夜不能寐,所以想了好久还是决定请教你们. 问题如下, 工程有2个activity,activity①有1个edittext和1个button activity②有一个webview 我想在activity①里的edittext输入一串网址,然后点击button就可以让activity②显示出来,并让webview打开act

Android 不同Activity间数据的传递 Bundle对象的应用_Android

在应用中,可能会在当跳转到另外一个Activity的时候需要传递数据过去,这时就可能用Bundle对象: 在MainActivity中,有一个导航至BActivity的Intent, Intent 复制代码 代码如下: { Intent intent = new Intent(Context context, Class<?> class); //new一个Bundle对象,并将要传递的数据导入,Bunde相当于Map<Key,Value>结构    Bundle bundle =

Android 不同Activity间数据的传递 Bundle对象的应用

在应用中,可能会在当跳转到另外一个Activity的时候需要传递数据过去,这时就可能用Bundle对象: 在MainActivity中,有一个导航至BActivity的Intent, Intent复制代码 代码如下:{ Intent intent = new Intent(Context context, Class<?> class); //new一个Bundle对象,并将要传递的数据导入,Bunde相当于Map<Key,Value>结构    Bundle bundle = n

Activity实例详解之启动activity并返回结果_Android

先给大家展示下效果展示图: 1 简介 如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent d

界面-Android 从activity跳转进入另一个activity内viewpager的指定页面

问题描述 Android 从activity跳转进入另一个activity内viewpager的指定页面 求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面 解决方案 直接在activityB中设置viewPager.setCurre

Activity实例详解之启动activity并返回结果

先给大家展示下效果展示图: 1 简介 如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent d

Activity配置、启动和关闭activity实例详解_Android

大家先看下效果图: Android为我们提供了四种应组件,分别为Activity.Service.Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程序的基石.系统可以通过不同组建提供的切入点进入到开发的应用程序中.对用户来说不是所有的组建都是实际的切入点,但是他们之间都是相互依赖的,它们每一个作为存在的实体,扮演着特定的角色,作为独一无二的基石帮助开发者定义Android应用的行为.下面我将整理自己的Activity学习点滴

页面跳转-请教一个Activity跳转到另外一个Activity失败的问题

问题描述 请教一个Activity跳转到另外一个Activity失败的问题 package com.example.t; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; impo