2015-10-05 2 views
0

Так у меня есть ListView:Скопируйте одну строку списка в буфер обмена. Java, SDK, Android

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/favslist" 
    android:layout_centerHorizontal="true" 
    android:layout_below="@+id/Favs_heading" 
    android:longClickable="true" 
    android:clickable="false" 
    android:choiceMode="singleChoice"/> 

И я хочу, чтобы скопировать одну единственную строку в мой буфер, который выбран длинным щелчком мыши. Я могу сделать получить его в мой буфер обмена, используя что-то вроде:

myClip = ClipData.newPlainText("copyfav", copyfav); 
    myClipboard.setPrimaryClip(myClip); 
    Toast.makeText(getApplicationContext(), R.string.copied, Toast.LENGTH_SHORT).show(); 

Однако я не знаю, как сказать onclicklistener, какая строка была нажата долго, чтобы сделать что-то подобное есть способ сделать это, или я не так ли? клип

ответ

1
listView.setOnItemLongClickListener(new OnItemLongClickListener() { 

     public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
       int pos, long id) { 
      // TODO Auto-generated method stub 
      myClip = ClipData.newPlainText("copyfav", copyfav); 
      myClipboard.setPrimaryClip(myClip); 

      return true; 
     } 
    }); 

доступа как: clips.get (позы)

+0

что это «» // TODO Auto-генерироваться методом заглушка «» части я не понимаю, как получить строку из list в строку. Я пробовал такие вещи, как String copyfav = agr0.getText(). ToString(); и String copyfav = getItemat (pos) .getText(). toString(), но безрезультатно. любой совет? – James

+0

Доступ к классу товаров класса – Kay

Смежные вопросы