2017-11-29 18 views
1

에서 일반적으로 팽창하는 동안에 서비스에서보기를 팽창 할 때 예외를 팽창 :이 같은 <code>View</code>을 팽창하려고 할 때이 활동

나는 팽창 예외를 참조
val lay: LayoutInflater = getSystemService(LAYOUT_INFLATER_SERVICE) as (LayoutInflater) 
mView = lay.inflate(R.layout.dialog_new_order, null) 

:

바이너리 XML 파일 라인 # 0 : TypedValue {t = 0x2로/D = 0x7f030006 A = -1}

:하지만 인덱스 1에서 속성 해결 실패 정상적으로 작동하는 활동에 같은 줄을 써라!

보기 XML : 바로 서비스는 당신이 당신의 서비스에서 활동에 대한보기를 표시하려는 경우에는 UI 그래서 당신이 다음 통과 그것에 inflater을 사용할 수 없습니다가입니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:background="@color/white" 
    android:layout_margin="10dp" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/colorPrimary" 
     android:drawableStart="@mipmap/ic_launcher" 
     android:gravity="center_vertical" 
     android:drawablePadding="20dp" 
     android:text="@string/new_order" 
     android:textColor="@color/white" 
     android:textSize="@dimen/text_size_large" /> 

    <ImageView 
     android:id="@+id/order_image" 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="10dp" /> 

    <TextView 
     android:id="@+id/order_rest_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="10dp" 
     android:textColor="@color/black" 
     android:textSize="@dimen/text_size_xlarge" /> 

    <TextView 
     android:id="@+id/order_customer_info" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="20dp" 
     android:textColor="@color/black" 
     android:textSize="@dimen/text_size_normal" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dp" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/bg_btns_border" 
     android:orientation="horizontal" 
     android:weightSum="1"> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.5" 
      android:padding="10dp" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/order_price" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="@color/black" 
       android:gravity="center" 
       android:textSize="@dimen/text_size_large" /> 

      <TextView 
       android:id="@+id/order_pay_method" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="@color/black" 
       android:gravity="center" /> 


     </LinearLayout> 

     <View 
      android:layout_width="0.5dp" 
      android:layout_height="match_parent" 
      android:background="@color/gray_lite" /> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.5" 
      android:padding="10dp" 

      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/order_delivery_time" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="0 Min" 
       android:singleLine="true" 
       android:ellipsize="end" 
       android:textColor="@color/black" 
       android:textSize="@dimen/text_size_large" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:textColor="@color/black" 
       android:text="@string/to_restaurant" /> 
     </LinearLayout> 
    </LinearLayout> 

    <Button 
     android:id="@+id/order_accept_btn" 
     android:layout_width="match_parent" 
     android:layout_height="55dp" 
     android:layout_margin="10dp" 
     android:background="@drawable/bg_btns_rounded_green" 
     android:text="@string/order_status_start_pickup" 
     android:textAllCaps="true" 
     android:textSize="@dimen/text_size_large" 
     android:textColor="@color/white" /> 

</LinearLayout> 
+5

서비스는 사용자 인터페이스가없는 활동입니다. 여기서 무엇을하려고합니까? 당신이 서비스에서 팽창시키고 자하는 레이아웃으로 무엇을 기대합니까? – Alessio

답변

0

말의 알레에 따라 당신의 Activity Context 및 보기 View

LayoutInflater lay=(LayoutInflater)Context.getSystemService(LAYOUT_INFLATER_SERVICE) 

mView = lay.inflate(R.layout.dialog_new_order, null)