Intent传递Edittext内容到另一个Activity中Textview显示

作者:超级管理员 更新时间:2017-10-29 15:58:55 来源:未知 点击:15642
发送的Activity 名称是 Information2Activity用户名和个性签名,是两个Eidtext用户名称 Id:infoUserName个性签名 id:infoPerSignature接
发送的Activity 名称是 Information2Activity
用户名和个性签名,是两个Eidtext
用户名称 Id:infoUserName
个性签名 id:infoPerSignature




接收的Activity 名称是 Information

接收用户名称的Textview        id 是  TextViewUserName
接收个性签名的Textview        id是   TextViewPerSignature 
 

我想实现的功能是从发送的Activity中的Edittext,编写内容,回到接收的Activity中时,在Textview显示。具体写法我不会。可以写全代码么,我是新手。非常感谢。
-------------------------------
假设你的Information2Activity页面有个按钮,id=button  
当你填完infoUserName infoPerSignature的值后,点击按钮,如果你前往下一个页面Information,
要在TextViewUserName和TextViewPerSignature中显示上个页面的值,可以在Information2Activity中这么写
Intent intent = new Intent(Information2Activity.this,Information.class);
intent.putExtra("name",infoUserName.getText().toString().trim());
intent.putExtra("signName",infoPerSignature.getText().toString().trim());
startActivity(intent);

在Information中这么接收
String name = getIntent().getStringExtra("name");
String signName = getIntent().getStringExtra("signName");
TextViewUserName.setText(name);
TextViewPerSignature.setText(signName);
-------------------------------
引用 1 楼 hebing48569 的回复:
假设你的Information2Activity页面有个按钮,id=button  
当你填完infoUserName infoPerSignature的值后,点击按钮,如果你前往下一个页面Information,
要在TextViewUserName和TextViewPerSignature中显示上个页面的值,可以在Information2Activity中这么写
Intent intent = new Intent(Information2Activity.this,Information.class);
intent.putExtra("name",infoUserName.getText().toString().trim());
intent.putExtra("signName",infoPerSignature.getText().toString().trim());
startActivity(intent);

在Information中这么接收
String name = getIntent().getStringExtra("name");
String signName = getIntent().getStringExtra("signName");
TextViewUserName.setText(name);
TextViewPerSignature.setText(signName);


楼上正解
-------------------------------
代码如下

两个Activity
Information2Activity

public class Information2Activity extends Activity {

private EditText infoUserNameText ;
private EditText infoPerSignatureText;
private Button postParamBtn;

public static final String INFO_USER_NAME = "INFO_USER_NAME";
public static final String INFO_PER_SIGN = "INFO_PER_SIGN";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.information_2_activity);
this.initView();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.information2_activity, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

private void initView() {
infoUserNameText = (EditText) this.findViewById(R.id.info_user_name);
infoPerSignatureText = (EditText) this.findViewById(R.id.info_per_signature);
postParamBtn = (Button) this.findViewById(R.id.post_param);
}

public void postParam(View view) {
Intent intent = new Intent(this,Information.class);
String infoUserName = infoUserNameText.getText().toString();
String infoPerSignature = infoPerSignatureText.getText().toString();
intent.putExtra(INFO_USER_NAME, infoUserName);
intent.putExtra(INFO_PER_SIGN, infoPerSignature);
this.startActivity(intent);
}
}



Information


public class Information extends Activity {

private TextView infoNameText;
private TextView infoPerSignText;
/* (non-Javadoc)
 * @see android.app.Activity#onCreate(android.os.Bundle)
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.information);
this.initView();
Intent intent = this.getIntent();
String infoUserName = intent.getStringExtra(Information2Activity.INFO_USER_NAME);
String infoPerSign = intent.getStringExtra(Information2Activity.INFO_PER_SIGN);
infoNameText.setText(infoUserName);
infoPerSignText.setText(infoPerSign);
}

private void initView() {
infoNameText = (TextView) this.findViewById(R.id.user_name);
infoPerSignText = (TextView) this.findViewById(R.id.per_signature);
}
}


两个layout xml
information.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="cn.csdn.bbs.postparam.Information2ActivityActivity" >

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/info_user_name"
        android:id="@+id/info_user_name"/>
    
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/info_per_signature"
        android:id="@+id/info_per_signature"/>
    
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/post_param_button"
        android:onClick="postParam"
        android:id="@+id/post_param"
        />

</LinearLayout>



information_2_activity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="cn.csdn.bbs.postparam.Information2ActivityActivity" >
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/user_name" 
        />
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/per_signature" 
        />
    
</LinearLayout>


Strings文件 

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Information2Activity界面</string>
    <string name="info_user_name">用户名称 Id</string>
    <string name="info_per_signature">个性签名 id</string>
    <string name="post_param_button">提交</string>
<string name="param_receive">Information界面</string>
    
</resources>



清单文件

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".Information2Activity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Information"
            android:label="@string/param_receive"
                        ></activity>
    </application>


运行结果


提交后:

-------------------------------
楼上实在,连演示都做了
-------------------------------
-------------------------------
引用 5 楼 nemorick 的回复:


Error:(4, 60) No resource found that matches the given name (at 'title' with value '@string/action_settings').

谢谢你给的详细回答,非常感谢!但是出现这个错误提示,是为什么呢?要如何操作呢?
-------------------------------
你的资源文件中没有定义@string/action_settings
-------------------------------
把string文件中的这句删除就可以了

<string name="action_settings">Settings</string>
-------------------------------
源代码在这里,自己下载下来去看看吧

http://pan.baidu.com/s/1bfPL2Q
-------------------------------
引用 9 楼 nemorick 的回复:
源代码在这里,自己下载下来去看看吧

http://pan.baidu.com/s/1bfPL2Q

我自己鼓捣明白了,在Strings文件注册一下action_settings。

我把这个页面重新弄了下,变成这样了

public class Information extends Activity {

    private TextView infoNameText;
    private TextView infoPerSignText;

    public final String P_path = "/sdcard/netsdk/bm.jpg";
    public boolean FIRST_FLG=true;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.information);
        



 ////******* 返回“我”界面
        findViewById(R.id.InFMreturn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Information.this, PersonsetActivity.class));
            }
        });
////******  更改用户名
        findViewById(R.id.image3).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Information.this, Information2Activity.class));
            }
        });
////******  更改个性签名
        findViewById(R.id.image4).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Information.this, Information2Activity.class));
            }
        });





        if (FIRST_FLG){

            Bitmap bm = BitmapFactory.decodeFile(P_path);
            ImageView imageView = (ImageView)findViewById(R.id.image2);

            imageView.setImageBitmap(bm);

            //FIRST_FLG = false;
        }


 /////*******  头像
        findViewById(R.id.image1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(intent, 1);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK){
            Uri uri = data.getData();
            Log.e("uri", uri.toString());
            ContentResolver cr = this.getContentResolver();
            File file = new File("/sdcard/netsdk");
            if (!file.exists()){
                file.mkdir();
            }
            file = new File(P_path);
            try {
                Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));

                ImageView imageView = (ImageView) findViewById(R.id.image2);
                imageView.setImageBitmap(bitmap);
                System.out.println("**********设定好用户头像了*********");
                file.createNewFile();
                FileOutputStream fos = new FileOutputStream(file);
                bitmap.compress(Bitmap.CompressFormat.JPEG,50,fos);
                fos.flush();
                fos.close();
                System.out.println("*********保存好照片了***********");
            } catch (FileNotFoundException e) {
                Log.e("Exception", e.getMessage());
            } catch (IOException e){
                Log.e("IOException",e.getMessage());
            }
        }

        super.onActivityResult(requestCode, resultCode, data);


        
    }
   

}

this.initView();
        Intent intent = this.getIntent();
        String infoUserName =intent.getStringExtra(Information2Activity.INFO_USER_NAME);
        String infoPerSign  =intent.getStringExtra(Information2Activity.INFO_PER_SIGN);
        infoNameText.setText(infoUserName);
        infoPerSignText.setText(infoPerSign);

private void initView() {
        infoNameText = (TextView) this.findViewById(R.id.user_name);
        infoPerSignText = (TextView) this.findViewById(R.id.per_signature);
        }
这段获取EditText内容的代码该怎么放,才能显示呢,我试了几遍,不走这段程序,不知道把它放在哪才能正常显示
-------------------------------
发送Activity:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       Button button1=(Button)findViewById(R.id.sendqq);


        button1.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
            EditText editText1=(EditText)findViewById(R.id.Edittext1);//edittext要写在onclick里面
             String inputText=editText1.getText().toString();
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                intent.putExtra("data",inputText);
                startActivity(intent);
            }
        });
    }
}

接收Activity:

public class SecondActivity extends Activity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.receive);
        TextView textView1=(TextView)findViewById(R.id.receiveqq);

         String receivedata=getIntent().getStringExtra("data");
         textView1.setText(receivedata);
    }
}


然后xml文件很简单,第一个活动的布局里面有一个EditText和一个Button,第二个活动里有一个TextView.

推荐阅读

热门内容

Intent传递Edittext内容到另

发送的Activity 名称是 Info...

关于服务器选用

本人菜鸟,以往编写app都是在局域网内测...

android中textview蚊子多显

如图所示,文本字数多了的话最后显示省略号...

【请教大神】webview如何引入swf

我在/res/raw中放入了一个.swf...

模拟器上可以显示我解析的json数据,但

本帖最后由ds1995于2016-05-...

如何层次显示图片缩略图?

如何像下图这样的层次感显示3个缩略图?没...

Android 在 Eclipse 中关

求大佬帮帮忙,很烦这个问题-------...

打开AndroidStudio出现Sta

昨天还可以打开,今天早上打开就出现这个报...

求助!!!关于二级评论的数据错位问题

之前看了通过Android Listvi...

安卓开发一些新手问题

第一个问题为什么会报错?第二个问题为什么...

最新内容

网站如何吸搜索引擎蜘蛛

搜索引擎的工作的过程其实非常复杂,而简单的讲搜索引擎的过程大体可以分成三个阶段。...

网站优化中常被降权的五大原因

一:改动标题;并不是说标题的改动就一定会受到搜索引擎的惩罚,但是你网站受到搜索引...

Intent传递Edittext内容到另一个Activity中Textview显示

发送的Activity 名称是 Information2Activity用户名和...

求问二维数组怎样写入二进制文件。。。。

小弟在自学c,在c primer plus 上有一道题是一架航班每天飞4班,然后...

cppcms-1.0.5 windows下编译问题

本帖最后由lovton于2017-10-2808:11:33编辑系统win8.1...

什么时候应该为强异常安全努力呢?

以前天真的以为使用RAII来保证new-delete必定成对使用就能防止内存泄露...

数据库报错了,不知错哪了

public class DBHelper extends SQLiteOpen...

关于while(scanf("%d", &n) != EOF)无法停止的一些问题

如题 直接上代码:#includeint main (){in...

C++类之间的值传递,我传的疑似地址,就是两个红色字体的部分传,图为20点时的运行结果

问题就是两个红色字体部分的值,上面的传给下面的不会传,在此附上代码,和20点时候...

网站SE0更新文章优化技巧

网站SE0更新文章优化技巧文章发布最重要的一个环节是主题明确、可读性强、段落清晰...

正则

今日遇到很奇怪的问题 文件替换显示成功 但是打开之后还是原来的

            自己用C# 开发的软件winform,要更新 我就将我的...

中毒后IIS打开网站特别慢

服务器上有20个网站,不知道什么原因中毒了,杀毒,然后发现部分网站用IE打开特别...

我用一个方法返回一个Image,保存为啥总抛出异常?

我在方法中保存 ,就不会有问题,可是我想把它 返回后保存,就会有异常!     ...

有关usb68013C#上位机的问题

win10 vs2013 usb68013驱动版本3.4.7我用3.4.7中自带...

求c#后台用正则替换html字符串中img的alt标签

本帖最后由JUEZ7于2017-10-2423:32:34编辑求大神赐教。发布文...

黑解出来了 

问了一下这边商家s版7官解720黑解450不要问我哪里我问到的华强北价格都是先款...

看图

求助啊,咋解决咋解决咋解决以下是关于本问题的解决方案:解决方案1、说rd没有声明...

Dock栏扩展应用功能的插件dock+for iphone谁用过?

刚看到的,以前只支持10,现在支持8.9.10了,用过的说说,方便好用吗?doc...

苹果7p的一些问题

这几千块钱的手机怎么感觉不出来和上代的优势在哪里?电量不经用忍了,经常进相机都会...