0

我正在创建一个 android 应用程序,我想制作它,以便如果我单击一个按钮,它将在不同的活动中切换到不同的布局。我将不得不在活动中添加更多代码,因此仅在第一个视图中更改布局不是一种选择。我希望我的Main活动与我的活动相关联main.xmlsearchResultssearch_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>
4

1 回答 1

2

您正在调用finish()您的SearchResults活动onCreate(),因此活动几乎一打开就关闭。

如果你从 中移除finish()onCreate()相信你会发现你看到了你的新布局。

于 2013-06-19T20:36:16.497 回答