G'day,
我有一個ListView填充各種文本值,我想要它,當你長按和打開上下文菜單,你可以複製文本在你長時間按下的ListItem。到目前爲止,我已經得到了上下文菜單中的「複製」選項,彈出:項目點擊的ID - Android的ContextMenu
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
//this was following another question but I don't know what to do with it
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
long selectedId = info.id;
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context, menu);
}
public boolean onContextItemSelected(MenuItem item)
{
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId())
{
case R.id.copy:
//used to be in a function but wasn't sure about views
//yes I know it's depreciated but it works ;)
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
TextView clicked = (TextView)this.findViewById(???);
clipboard.setText(clicked.getText());
Context context = getApplicationContext();
Toast copied = Toast.makeText(context, "Story copied to clipboard.", Toast.LENGTH_LONG);
copied.show();
return true;
default:
return super.onContextItemSelected(item);
}
}
感謝
你有什麼問題嗎? –
@Chirag我不知道該把什麼放在哪裏?是。如果我可以傳遞該項目的ID長按,我可以做... findViewById(id); – ProfSmiles