android - 在当前活动EditText中获取用户输入的值显示在另一个活动的TextView中
PHP中文网
PHP中文网 2017-04-17 16:19:37
[Android讨论组]

目前有两个layout布局(第一个是edittext,第二个是textview),两个Activity.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
              EditText str1=(EditText)findViewById(R.id.username_edit);
               String name=str1.getText().toString();
               Intent intent=new Intent(MainActivity.this,SecondActivity.class);
               intent.putExtra("extra_data",name);
               startActivity(intent);
           }
         });
    }
}

第二个Activity中的代码,如何调用已经获取的数据传入给second_layout中的TextView(id:textshow).

public class SecondActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.second_layout);
        
        
    }
}
PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
巴扎黑

你这是什么都不懂的啊。。。

public class SecondActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.second_layout);
    TextView tv = (TextView)findViewById(R.id.xxx); //second_layout中的TextView的id;
    Intent intent = getIntent();
    //获取数据
    String data = intent.getStringExtra("extra_data");
    //设置数据
    tv.setText(data);
 
}

}

ringa_lee

获取到edit 内容,放进intent,start activity ,获取到intent 中的内容,set text. .
手机打几个字太累了,见谅

阿神

通过Intent传递就好了

第一个Activity代码对的,然后在第二个中

Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");

就获取到传递的数据了,

然后赋值就Ok

textView.setText(data );
PHP中文网

问题没看明白,你是在两个activity间传值还是同时显示?如果是后者,用两个fragment解决

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号