2011-04-08 5 views
1

회 전자 항목 목록 대화 상자에서 회 전자에 항목을 추가하는 방법을 찾고 있습니다.회 전자의 옵션 메뉴

이상적으로는 메뉴 버튼을 누르고 추가 할 옵션을 선택하고 사용자에게 편집 텍스트 대화 상자를 표시하고 항목 목록을 업데이트 할 수 있습니다. 대화 상자에서 옵션 메뉴에 액세스 할 수있는 방법이 있습니까?

액티비티를 만들어야하지만 스피너 항목 목록 대화 상자처럼 보이게하려면 어떻게해야합니까? 그리고 회 전자를 클릭했을 때 어떻게 나타나게 할 수 있습니까?

내가하려는 것은 눈에 거슬리는 방법으로 대화 상자에서 항목을 스피너 항목 목록에 추가하는 프롬프트를 시작하는 것입니다. 어떤 아이디어?

답변

0

목록을 길게 클릭하고 긴 클릭 이벤트를 처리하는 방법은 어떻습니까?

Spinner s=(Spinner) findViewById(R.id.yourspinner); s.setOnLongClickListener(new OnLongClickListener(){}...

public class Main extends Activity { 
/** Called when the activity is first created. */ 
private ArrayList<String> array_spinner; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Spinner s = (Spinner) findViewById(R.id.Spinner01); 
    array_spinner=new ArrayList<String>(); 
    array_spinner.add("value"); 
    array_spinner.add("value 2"); 
    ArrayAdapter adapter = new ArrayAdapter(this, 
    android.R.layout.simple_spinner_item, array_spinner); 
    adapter.setNotifyOnChange(true); 
    s.setAdapter(adapter); 

    s.setLongClickable(true); 
    s.setOnLongClickListener(new OnLongClickListener(){ 

     @Override 
     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      array_spinner.add("value 3"); 

      return false; 

     }} 
    ); 
} 

}

+0

나는 스피너의 지원을 그렇게 생각하지 않습니다. 어떤 문제가 발생하여 회 전자에서 항목을 삭제합니다. ItemLongClickListener를 사용하여 항목 옆에 삭제 버튼을 표시하거나 숨길 것을 계획했습니다. 작동하지 않는 것 같습니다. – Roger

+0

실제로 실제로 생각할 수는 있습니다. 그러나 스피너 선택기 목록을 볼 수는 있지만 기본 회전 막대 (드롭 다운 화살표가있는보기 자체)에 추가 할 수는 없습니다. – jkhouw1

+0

스피너처럼 사용하는 목록 뷰로 팝업하는 사용자 지정 대화 상자 또는 활동을 디자인하는 것이 더 낫습니다. 유연성이 훨씬 뛰어납니다. – jkhouw1

관련 문제