Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Problem with this whole thing is that i want to launch ContextMenu for ListView in PoupWindow. That's what made me problems for me on some other things too. Is there any way for me to show ListView over main window of activity (Or even to switch main view for activity until i have finished wokring with list), and not to use with popup windows?</p> <p>This is my Dialog</p> <pre><code>package rs.ac.bg.etf.musicplayer.dialogs; import android.app.Dialog; import android.os.Bundle; import android.view.ContextMenu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ContextMenu.ContextMenuInfo; import android.view.View.OnClickListener; import android.view.Window; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.Toast; import rs.ac.bg.etf.musicplayer.*; import rs.ac.bg.etf.musicplayer.database.MusicDatabase; public class AllSongsDialog extends Dialog implements OnClickListener { MusicPlayerActivity act; Button cancel; ListView lv; public AllSongsDialog(MusicPlayerActivity act) { super(act); this.act = act; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.dialog_allsongs); cancel = (Button) findViewById(R.id.close_allsongs_dialog); cancel.setOnClickListener(this); lv = (ListView) findViewById(R.id.all_songs_list); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; arg0, View v, int pos, long arg3) { act.setCurrentTrack(pos); act.loadTrack(); if (act.isTuning()) if (act.getTrack() != null) act.getTrack().pause(); act.setTuning(true); act.getBtnPlay().setBackgroundResource(R.drawable.pause); act.playTrack(); dismiss(); } }); MusicDatabase base = act.getBase(); base.getAllData(); ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;( this.getContext(), R.layout.simple_row, base.getNames()); lv.setAdapter(adapter); registerForContextMenu(lv); setCancelable(true); } @Override public void onClick(View v) { dismiss(); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = act.getMenuInflater(); inflater.inflate(R.layout.context_menu, menu); } @SuppressWarnings("deprecation") @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.enqueue_song: Toast.makeText(getContext(), "Song enqueued!", Toast.LENGTH_SHORT) .show(); return true; case R.id.song_info: return true; case R.id.cancel_menu: return true; } return false; } </code></pre> <p>}</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload