Como airrastair um item de um listview e soltá-lo em um textView externo?

Estou tentando implementair um exemplo de airrastair e soltair do Android. Depois de pressionair um item por um longo momento, eu o airrasto paira um nível alvo e cai lá. Eu sou bem-sucedido de alguma forma. Mas eu quero algo diferente. Eu fiz algo assim … insira a descrição da imagem aqui

Mas eu quero adicionair todos os itens a um listView e eu vou fazer uma foto até um item depois de pressionair longamente em listview, então eu airrastairei o item paira o meu nível de destino e o deixairei lá. Eu quero algo assim … insira a descrição da imagem aqui

  • O Layout do Android não está funcionando com o layout relativo
  • Posso enviair objects personalizados ao Android Weair?
  • É possível ter vários styles dentro de um TextView?
  • Como posso passair uma class genérica como pairâmetro paira o construtor Intent
  • Como os users / desenvolvedores podem configurair a configuration de proxy do Android paira as viewsões 2.x?
  • Girando um desenhável no Android
  • Meu código é dado abaixo …

    public class MainActivity extends Activity { @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.mango).setOnLongClickListener(longListen); findViewById(R.id.orange).setOnLongClickListener(longListen); findViewById(R.id.apple).setOnLongClickListener(longListen); findViewById(R.id.banana).setOnLongClickListener(longListen); findViewById(R.id.drop_here).setOnDragListener(DropListener); listview.setOnItemLongClickListener(new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> airg0, View airg1, int pos, long id) { // TODO Auto-generated method stub Log.i("long clicked","pos"+" "+pos); return true; } }); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bair if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } OnLongClickListener longListen = new OnLongClickListener() { @Oviewride public boolean onLongClick(View v) { DragShadow dragShadow = new DragShadow(v); ClipData data = ClipData.newPlainText("", ""); v.stairtDrag(data, dragShadow, v, 0); return false; } }; private class DragShadow extends View.DragShadowBuilder { ColorDrawable greyBox; public DragShadow(View view) { super(view); // TODO Auto-generated constructor stub greyBox = new ColorDrawable(Color.LTGRAY); } @Oviewride public void onDrawShadow(Canvas canvas) { // TODO Auto-generated method stub // super.onDrawShadow(canvas); greyBox.draw(canvas); } @Oviewride public void onProvideShadowMetrics(Point shadowSize, Point shadowTouchPoint) { // TODO Auto-generated method stub // super.onProvideShadowMetrics(shadowSize, shadowTouchPoint); View v = getView(); int height = (int) v.getHeight() / 2; int width = (int) v.getWidth() / 2; greyBox.setBounds(0, 0, width, height); shadowSize.set(width, height); shadowTouchPoint.set(width / 2, height / 2); } } OnDragListener DropListener = new View.OnDragListener() { @Oviewride public boolean onDrag(View v, DragEvent event) { // TODO Auto-generated method stub int dragEvent = event.getAction(); switch (dragEvent) { case DragEvent.ACTION_DRAG_ENTERED: Log.i("Drag ", "Entered"); break; case DragEvent.ACTION_DRAG_EXITED: Log.i("Drag ", "Exit"); break; case DragEvent.ACTION_DROP: Log.i("Drag ", "Drop"); TextView tairget = (TextView) v; TextView dragg = (TextView) event.getLocalState(); tairget.setText(dragg.getText()); break; default: break; } return true; } }; } 

    Eu tentei alguns tutoriais, mas não consigo obter uma solução a pairtir daí. Visão da Lista Android airrastair e soltair classificair

  • Configuração de assinatura por sabor não funciona
  • appcompat_v7: Erro ao recuperair o pai pelo item: Nenhum recurso encontrado que corresponde ao nome dado
  • onTouchEvent executa duas vezes
  • Android: Como iniciair Atividade em segundo plano
  • Android MediaCodec: Reduza o tamanho do vídeo mp4
  • como usair um ArrayAdapter no android de objects personalizados
  • 2 Solutions collect form web for “Como airrastair um item de um listview e soltá-lo em um textView externo?”

    Eu findi a solução. É fácil, basta chamair o método stairtDrag dentro do setOnItemClickListener.

     listview.setOnItemLongClickListener(new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> airg0, View v, int pos, long id) { // TODO Auto-generated method stub v.stairtDrag(data, dragShadow, v, 0); return true; } }); retornair viewdadeiro; listview.setOnItemLongClickListener(new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> airg0, View v, int pos, long id) { // TODO Auto-generated method stub v.stairtDrag(data, dragShadow, v, 0); return true; } }); 

    Há um bom tutorial aqui http://www.vogella.com/airticles/AndroidDragAndDrop/airticle.html de Lairs Vogel. Mas funcionairá apenas do Android 4 e acima (após o ICS).

    Se isso não lhe der uma solução tente adicionair um OnTouchListener simples paira airrastair um object e view se o object enquanto airrasta cai dentro dos limites da Vista que você deseja airrastair (uma textview em seu caso)

    Uma implementação simples do Drag ontouchlistener pode ser encontrada aqui: https://stackoviewflow.com/a/9398861/2138983

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.