2011-09-29 59 views
1

这是我的第一个问题,但我一直在阅读很多帖子在这里试图让这个权利。但我只是不知道!所以我希望获得帮助!Android的意见,意图和布局问题

我正在从一个Android应用程序工作,我从哪里输入自动填充字段中的searchphrase。从这里我希望应用程序更改为另一个包含结果列表视图的布局xml文件。当你点击一个项目时,它会转到另一个布局xml文件。

我已经准备好了所有的http帖子和函数,但是让我头痛的是切换布局部分。我一直在尝试这个到目前为止:

setContentView(R.layout.newlayout); 

它的工作方式,它确实改变了布局,但有问题的课程。 如果我按手机上的后退按钮,它只是关闭应用程序,而不是回到以前的布局。如果我创建一个后退按钮并设置它的onclick做

setContentView(R.layout.previouslayout); 

它可以追溯到其他的布局,但它并没有在searchform保存输入数据,而且它不会重新加载功能获取的自动完成的标签。大问题!

我在猜测,我必须使用某种意图或活动管理器,但我不知道如何工作,以及如何发送数据以及列表视图和产品的新活动开始视图?

我希望你明白我的问题,并且你有时间帮助我。

此致敬礼,谢谢。 Jonas

回答

1

要显示另一个布局,您应该在您的活动中使用call startActivity。为了把数据一起调用使用putExtra:

int value = 1; 
    Intent i = new Intent(this, Test.class); 
    i.putExtra("var", value); 
    startActivity(i); 

您还应该创建一个类为每个布局和使用的setContentView选择正确的布局:

public class Test extends Activity{ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      int var2 = (int)getIntent().getExtras().get("var"); 
      setContentView(R.layout.newlayout); 
      ... 
     } 
    } 
+1

这正是我一直在寻找的!令人难以置信的是,我一直在寻找这个这么久,只有一个问题在这里回答它!非常感谢你!欣赏。 –