2012-06-03 5 views
0

일부 항목을 목록으로 표시하고 목록의 각 항목에 대해 화면 오른쪽에 작은 드롭 다운을 추가하는 방법이 있는지 궁금합니다. 삭제/편집 옵션을 제공합니다.안드로이드 - 옵션 메뉴를 listItem에 추가하는 방법이 있습니까

그럴 수 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 


<include android:id="@+id/header" 
     layout="@layout/header" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent"/>  


<TextView 
    android:id="@+id/no_problems"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Enter the business(es) you want to plan or choose from your existing list." 
    />   


    <ListView 
    android:id="@android:id/list" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@+id/label" 
     android:textSize="20px" >   
    </ListView> 

     <Button 
    android:id="@+id/add_problem_ok" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="@color/light_best_blue" 
    android:text="Plan a New Business" 
    android:layout_marginTop ="15dp"  
    /> 
</LinearLayout> 

및 목록보기에 나는이 있습니다 : Rigth 지금은이 같은 일을 나열

<?xml version="1.0" encoding="utf-8"?> 

    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="10dp" 
     android:textSize="16sp" > 
    </TextView>  

감사합니다!

+0

각 항목에 상황에 맞는 메뉴를 추가하면 사용자가 약 2 초 동안 항목을 터치하면 메뉴가 표시됩니다. 모든 옵션을 추가 할 수 있습니다. 그곳에. 또한 혼란을 줄이는 데 도움이됩니다. – axiom

+0

@amanmadaan 예 migth가 멋지지만 많은 사용자는 2 초 동안 메뉴를 터치하지 않을 것입니다. – Genadinik

+0

요즘에는 상황에 맞는 메뉴가 표준이되어야하며 모든 일반 Android 사용자는 어떻게 작동하는지 알고 있어야한다고 생각합니다. . 도움말 파일이나 팝업에서 이들에 대한 정보를 추가 할 수 있습니다. 글쎄, 내 사건을 발표했다 :) 만약 당신이 그들이 당신에게 옳다는 것을 느낀다면, 언제든지 봐 달라. [this] (https://github.com/appliedXml/Tarang/blob/master) /src/com/bvp/miniproject/ViewSavedMessagesActivity.java) – axiom

답변

1

ur리스트 항목 레이아웃에 스피너를 추가 한 다음 getView() 메소드로 어댑터를 tat 스피너에 설정하기 만하면됩니다.

예 : UR list_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
<TextView android:id="@+id/nameTV" android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:padding="10dp" 
     android:textSize="16sp" > 
    </TextView> 

<Spinner android:id="@+id/actionSP" android:layout_width="wrap_content" 
     android:layout_height="fill_parent" /> 
</LinearLayout> 

다음의 getView UR()

@Override 
    public View getView(int position, View view, ViewGroup viewGroup) { 
     final ViewHolder viewHolder; 

     if (view == null) { 
      viewHolder = new ViewHolder(); 

      view = mInflater.inflate(R.layout.list_item, 
        null); 
      viewHolder.nameTV = (TextView) view 
        .findViewById(R.id.nameTV); 

      viewHolder.actionSP = (Spinner) view 
        .findViewById(R.id.actionSP); 

      ArrayAdapter<String> reasonAdapter = new ArrayAdapter<String>(
        mApplication, android.R.layout.simple_spinner_item, 
        mYourActionsArray); 

      reasonAdapter 
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      viewHolder.actionSP.setAdapter(reasonAdapter); 

      viewHolder.actionSP 
        .setOnItemSelectedListener(new OnItemSelectedListener() { 

         @Override 
         public void onItemSelected(AdapterView<?> arg0, 
           View arg1, int position, long arg3) { 
         } 
        }); 
       view.setTag(viewHolder); 
     } else { 
      viewHolder = (ViewHolder) view.getTag(); 
     } 

     viewHolder.nameTV.setText("Some Value"); 

보기 창; u는 좋아 보이지하려면 }

ViewHolder 클래스

class ViewHolder { 
    TextView nameTV; 
    Spinner actionSP; 
} 
+0

이전에는 회 전자와 함께 작업하지 않았습니다. 작은 드롭 다운 메뉴 항목의 또 다른 이름입니까? 또한 레이아웃 xml의 listitem 오른쪽에 해당 드롭 다운 메뉴 항목을 추가하는 방법을 모르겠습니다. – Genadinik

+0

나중에 안드로이드에서 드롭 다운 메뉴의 이름을 d 회, 내 대답을 업데이 트했습니다 – Jayabal

2

다음 옵션 메뉴에 대한 quickaction-dialog를 사용합니다. 전체 예제 quickaction-dialog

+0

고마워, 나는 그것을 통해 보았지만 레이아웃을 합리적인 방법으로 렌더링하는 방법을 이해할 수 있는지 잘 모르겠습니다. – Genadinik

관련 문제