2014-09-06 99 views
0

我喜欢当它长按,我使用onItemClick到另一个意图和使用onItemLongClick的份额,但onItemLongClick不行共享项目,请帮我onItemClick的作品,但onItemLongClick不,为什么?

@Override 
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {  
    ViewHolder ocHolder = (ViewHolder)view.getTag(); 
    TextView ocTextID =(TextView)ocHolder.txtID; 
    TextView ocTextDsc =(TextView)ocHolder.txtDsc; 

    Intent intents = new Intent(Intent.ACTION_SEND); 
    intents.setType("text/plain"); 
    String my_string = ocTextTitle.getText().toString(); 
    intents.putExtra(Intent.EXTRA_TEXT, my_string); 
    startActivity(Intent.createChooser(intents, "Share this text via")); 

    return false; 
} 

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position,long id) { 
    ViewHolder ocHolder = (ViewHolder)view.getTag(); 
    TextView ocTextID =(TextView)ocHolder.txtID; 
    TextView ocTextTitle =(TextView)ocHolder.txtTitle; 

    Intent i = new Intent(hozeactivity.this, ChildList.class); 
    i.putExtra("pId", ocTextID.getText().toString()); 
    i.putExtra("uName", ocUser); 
    i.putExtra("pass", ocPass); 
    i.putExtra("isOnline", isOnline); 

    startActivity(i); 
} 

回答

0

变化return false;return true;告诉查看你” d正在处理事件。修改代码如下:

@Override 
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {  
    ViewHolder ocHolder = (ViewHolder)view.getTag(); 
    TextView ocTextID =(TextView)ocHolder.txtID; 
    TextView ocTextDsc =(TextView)ocHolder.txtDsc; 

    Intent intents = new Intent(Intent.ACTION_SEND); 
    intents.setType("text/plain"); 
    String my_string = ocTextTitle.getText().toString(); 
    intents.putExtra(Intent.EXTRA_TEXT, my_string); 
    startActivity(Intent.createChooser(intents, "Share this text via")); 

    return true; 

}

还要确保ListView控件注册setOnItemLongClickListener():

myListView.setOnItemLongClickListener(listener); 
+0

使用此代码,但不能正常工作 – chy 2014-09-14 06:57:40

+0

你尝试在OnItemLockClick记录( )来检查它是否被解雇。例如:public boolean onItemLongClick()Log.d(“myTag”,“fired”); – 2014-09-14 11:10:52

相关问题