2013-06-19 4 views
0

Android 앱을 만들고 있는데 버튼을 클릭하면 다른 활동의 다른 레이아웃으로 전환됩니다. 액티비티에 더 많은 코드를 추가해야하므로 첫 번째보기에서 레이아웃을 변경하는 것만으로는 선택 사항이 아닙니다.작업 완료 후 레이아웃 변경

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

OnResult 나의 xml 파일 내에서 onClick 이벤트에 의해 호출된다 : 내 Main 활동이 여기 내 주요 활동 내 소스 코드가 search_results.xml 함께 내 main.xmlsearchResults 활동과 연결되어야합니다. 내 searchResults 활동은 다음과 같습니다

나는 그것이 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(); 

. 내 메인 레이아웃에서 멀어 지지만 내 search_results 레이아웃을 표시하지 않습니다. 건배도 제대로 표시 중입니다. 나는 로그 캣에있어 유일한 오류 :이 문제가 제자리 걸음 내 프로젝트를 가하고로

Parent View is not a TextView 

어떤 도움

주시면 감사하겠습니다.

편집 : 여기에 따라서 활동이 거의 곧 개방으로 닫혀 당신은 onCreate()SearchResults 활동에 finish()를 호출 내 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

이다.

finish()onCreate()에서 제거하면 새로운 레이아웃이 표시됩니다.

+0

와우. 그것만큼이나 간단했습니다. 이전에 그렇게 해봤다고 생각했지만 제대로하지 못했습니다. 고마워요! –

관련 문제