2014-09-21 4 views
0

검색 위젯과 검색 가능한 활동을 만들고 있습니다. 나는 안드로이드 개발자 가이드를 따라 지금까지 이것을 가지고있다.R.layout.search 란 무엇입니까?

searchableActivity.java 바와 같이

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.search); 

     // Get the intent, verify the action and get the query 
     Intent intent = getIntent(); 
     if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 

      String query = intent.getStringExtra(SearchManager.QUERY); 
      doMySearch(query); 

     } 
    } 

, R.layout.search 오류를 생성한다. 레이아웃에 검색 XML이 없으며 search.xml 내에서 정의 할 내용을 이해하지 못합니다.

답변

0

현재 레이아웃을 search.xml로 설정하려고하고 있으며이 파일이 없다고 말했습니다.

setContentView는이 인스턴스에서 앱을 실행할 때 표시되는 레이아웃을 설정합니다.

+0

그러나 search.xml의 레이아웃이 무엇인지 이해하지 못합니다. 이것은 내가 혼란스러워하는 것입니다. – h20poloman

+0

레이아웃을 이전과 같이 원한다면 R.layout.index로 설정해야합니까? – h20poloman

+0

레이아웃이 무엇을 기대합니까? 앱을 열 때 기본 레이아웃은 무엇입니까? – user2941841

1

검색 결과를 표시 할 res/layout 폴더에 search.xml 레이아웃이 있어야합니다. 필자의 경우 RecyclerView에서 검색 결과를 보여 주었고 여기에 샘플 레이아웃이 있습니다.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/color_background_search"> 

    <LinearLayout 
     android:id="@+id/empty_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" 
     android:gravity="center_horizontal" 
     android:orientation="vertical"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="20dp" 
      android:tint="@color/color_primary_light" 
      android:src="@drawable/ic_action_search" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/empty_search_result" 
      android:textColor="@color/black" 
      android:textSize="20sp" /> 
    </LinearLayout> 


    <android.support.v7.widget.RecyclerView 
     android:id="@+id/search_list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</FrameLayout>