2011-09-29 60 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

這正是我一直在尋找的!令人難以置信的是,我一直在尋找這個這麼久,只有一個問題在這裏回答它!非常感謝你!欣賞。 –