活动完成后布局改变



我正在创建一个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布局。它也正确地显示了祝酒词。我在日志中得到的唯一错误是:

Parent View is not a TextView

任何帮助将不胜感激,因为这个问题使我的项目处于停顿状态。

编辑:这是我的搜索结果。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>

您在onCreate()中调用finish()上的SearchResults活动,因此该活动几乎在打开时立即关闭。

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

最新更新