Android文本字段和textview从布局到另一个

时间:2015-07-21 11:17:01

标签: java android textview textfield

我有两种布局。

一个是activity_main.xml,另一个是another_activity.xml

activity_main开启了我的登录界面。因此,您必须输入您的姓名,然后按" 登录"。

    user_field = (EditText)findViewById(R.id.name_field);
    presentation = (TextView)findViewById(R.id.textView2);
    Button signup = (Button)findViewById(R.id.login_butt);

    signup.setOnClickListener(new OnClickListener() {
        public void onClick(View view){
            String danut = user_field.getText().toString();
            setContentView(R.layout.another_activity);
            presentation.append("danu");
        }
   });

在您输入姓名并按下注册后,它会将您重定向到第二个布局并提示您的姓名,"欢迎,您的姓名"

我尝试在 OnClick 中切换说明(通过在追加说明后设置内容视图,但仍然没有成功)

  

结果是:你输入你的名字,按下注册/登录按钮,   您被重定向到新页面,只有"欢迎,"和   什么都没有。

提前致谢。

更新

 EditText user_field;
 TextView presentation;
 String final_text = "";
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button aprinde =(Button)findViewById(R.id.aprinde);
        Button sting = (Button)findViewById(R.id.sting);



        Button signup = (Button)findViewById(R.id.login_butt);
        user_field = (EditText)findViewById(R.id.name_field);
        presentation = (TextView)findViewById(R.id.textView2)

        signup.setOnClickListener(new OnClickListener()
                {
                public void onClick(View view)
                {
                    String danut = user_field.getText().toString();
                    final_text = "Welcome, " + danut;
                    setContentView(R.layout.another_activity);
                    presentation.setText(final_text);
                }
                }
                );

完整代码+图片。

http://i.imgur.com/BNyDCWa.png

模拟器上的结果与图片的预览相同。

2 个答案:

答案 0 :(得分:2)

你可以使用意图,在你将拥有登录活动的第一个活动中, 在另一个将有“欢迎......” 传递数据:

第一项活动:

Intent intent = new Intent();
intent.setClass(this, Other_Activity.class);
intent.putExtra("name",danut);
startActivity(intent);

第二项活动:

Intent intent = getIntent();
String name = intent.getStringExtra("name");

答案 1 :(得分:0)

试试这个,

String final_text = "";

    signup.setOnClickListener(new OnClickListener()
        {
                    public void onClick(View view)
                    {
                    String danut = user_field.getText().toString();
                    final_text = "Welcome, " + danut;
                    setContentView(R.layout.another_activity);
                    presentation.setText = final_text ;

                    }
                    }
       );

更新到目前为止发生的事情是我们尝试在更改布局后从编辑文本中获取文本,该布局采用空值并仅设置“欢迎”文本。