2013-06-19 197 views
0

我正在創建一個Android應用程序,我想這樣做是爲了讓我點擊一個按鈕後,它將切換到不同的活動中的不同佈局。我將不得不在活動中添加更多代碼,因此只是在第一個視圖中更改佈局不是一種選擇。我希望我的Main活動與我main.xmlsearchResults活動鏈接到與search_results.xml這裏是我的主要活動我的源代碼:活動完成後的佈局更改

public void OnResult(View v) 
{ 
    Intent myIntent = new Intent(ParseStarterProjectActivity.this, searchResults.class); 
    ParseStarterProjectActivity.this.startActivity(myIntent); 
} 

OnResult是我的XML文件中的onClick事件被調用。我searchResults活動看起來是這樣的:

public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.school_results); 
    Toast.makeText(getApplicationContext(), "In searchResults Activity!", Toast.LENGTH_LONG).show(); 
    finish(); 

當我調試,我發現,它在調用searchResults,但它不顯示的佈局。它遠離我的主佈局,但它不顯示我的search_results佈局。它也正在顯示敬酒。 我在logcat中得到的唯一錯誤是:

Parent View is not a TextView 

任何幫助,因爲這問題把我的項目處於停滯狀態可以理解的。

編輯:這是我searchResults.xml

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <EditText 
      android:id="@+id/editText1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:inputType="textPersonName" > 

      <requestFocus /> 
     </EditText> 

     <Button 
      android:id="@+id/button1" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button" /> 

    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <EditText 
      android:id="@+id/EditText01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:inputType="textPersonName" /> 

    <Button 
     android:id="@+id/Button01" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
    </TableRow> 

<TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <EditText 
      android:id="@+id/EditText01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:inputType="textPersonName" /> 

</TableLayout> 
+0

發佈你的search_results.xml – tyczj

回答

2

您在onCreate()SearchResults活動呼籲finish(),因此活動幾乎只要它被打開關閉。

如果您從onCreate()刪除finish(),我相信您會發現您會看到新的佈局。

+0

哇。這很簡單。我以爲我曾嘗試過,但我想我沒有做好。非常感謝! –