如何在Android中将数据从一个页面移动到另一个页面

时间:2011-03-23 04:16:44

标签: java android android-edittext page-title

嗨,在我的应用程序中,我已经放置了两个编辑框,然后按下OK按钮。在编辑框中,我将获得诸如名字和名字之类的值。

现在我想做以下过程 1.当我点击按钮确定后,我移动到新页面,这里我想显示在第一页的编辑框中输入的数据。

2.在第二页的标题栏中,我想显示在第一个编辑框中输入的数据,即输入的第一个名称必须是第二页的标题。

怎么做这个请帮帮我

2 个答案:

答案 0 :(得分:2)

将“确定”按钮设置为具有OnClickListener

public void onCreate(Bundle savedInstanceState) {
View okButton = findViewById(R.id.okButtonImg); //assume you are using custom img for OK
okButton.setOnClickListener(okButtonListener);
}

在Click Listener中调用Intent。 在Intent中,您可以使用“putExtra”

传递信息
        private OnClickListener okButtonListener = new OnClickListener() {

            public void onClick(View v) {
            Intent secondPageIntent = new Intent(getBaseContext(), SecondPage.class);
            secondPageIntent.putExtra("PASSVALUE","ANY  STRING HERE");
            startActivity(secondPageIntent);

            }
     };

在第二页中使用getExtras(“PASSVALUE”)来检索您传递的数据

有关更多详细信息,请参阅此帖子 http://mylifewithandroid.blogspot.com/2007/12/playing-with-intents.html

答案 1 :(得分:1)

回答-1)

为此,您需要传递intent中的值以及您在另一个活动中获得的值。

Intent i = new Intent(YourCurrentActivity.this,YourCallingActivity.this);
i.putExtra("key", YourValueToPassAnotherActivity);
startActivity(i);

现在,您可以使用捆绑包在您的呼叫活动中获取此值。

Bundle b = getIntent().getExtras();
b.getString("key");

答-2)

为此您需要创建自定义标题栏。 这可能会对你有所帮助

http://oo-androidnews.blogspot.com/2010/03/android-how-to-add-custom-title-bar.html