Android : 메뉴에 EditText 표시


Answers

Question

저는 현재 Android 용 mp3 라이브러리에서 작업하고 있습니다. 즉, 사용자가 추가하고 싶은 재생 목록의 이름을 선택하길 원합니다 (유용한 innit?). 따라서 사용자가 3 가지 옵션 (생성, 삭제, 이름 바꾸기) 중 하나를 선택할 수있는 컨텍스트 메뉴를 재생 목록에 만들었습니다. 내가하려는 이유는 사용자가 "만들기"를 클릭하면 EditText 필드를 표시하여 새 재생 목록의 이름을 쓸 수 있도록하는 것입니다. 그러나 나는 그것을 관리 할 수 ​​없다. 여기 메뉴를 위해 만든 리스너가 있습니다.

    //creation onLongClickListener : display the menu on long lick
    playlistView.setOnLongClickListener(new OnLongClickListener(){
        public boolean onLongClick(View v) {
            ((Activity) context).openContextMenu(v);
            return true;
    }});

    //contextMenuListener of the view
    playlistView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener(){

        public void onCreateContextMenu(ContextMenu cMenu, View v, ContextMenu.ContextMenuInfo menuInfo) {
            MenuInflater inflater = ((Activity) context).getMenuInflater();
            inflater.inflate(R.menu.playlist_menu, cMenu);

            lastLongClickedView = v;
    }});

menu.xml 파일에서이 작업을 수행했습니다.

<item android:id="@+id/playlist_create"
      android:title="Create a playlist"
      >
      <menu>
        <EditText
        android:id="@+id/playlist_choice"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:hint="@string/playlist_name"
        android:lines="1"
        />
      </menu>
</item>

나는 아이템으로 시도했는데, 표시되었지만 EditText. 나는 내가하고있는 실수는 꽤 어리 석다. 그러나 나는 그것을 발견 할 수 없다고 생각한다. (

관심을 가져 주셔서 감사합니다.




Links