title: Creating a dialog box on screen click ( Android )
body: <p>I need to a make a dialog appear as soon as my program's user makes a longclick on the screen (in any place of the screen)...</p>
  
  <p>All the tutorials I've found so far only helped me to do the dialog box appear on a button-click, but that's really not what I need.</p>
  
  <p>Can someone help me with that?</p>
  
  <p>My Code is right now as follows:</p>
  
  <pre><code>@Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      /* In the onCreate() method, we need to set the content to our XML layout, 
       * extract the TabHost object, and call setup() on the TabHost 
       * (we need to do this because our Activity is not a TabActivity). */
  
      tabHost = (TabHost) findViewById(android.R.id.tabhost);
  
      tabHost.setup();
      tabHost.setOnTabChangedListener(this);
  
      //Next, we want to extract our ListView from the XML, set it to a member variable, and add some initial coordinates to its list adapter
      listView = (ListView) findViewById(R.id.list);
      listView.setEmptyView((TextView) findViewById(R.id.empty));
  
      // Random points on the geo list:
      List&lt;GeoPoint&gt; pointsList = new ArrayList&lt;GeoPoint&gt;();
      pointsList.add(new GeoPoint((int)(-30.03269*1E6), (int)(-51.225514*1E6)));
      pointsList.add(new GeoPoint((int)(41.89001*1E6), (int)(12.496948*1E6)));
      listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, pointsList));
  
      // add an onclicklistener to see point on the map
      listView.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView parent, View view, int position, long id) {
              GeoPoint geoPoint = (GeoPoint) listView.getAdapter().getItem(position);
              if(geoPoint != null) {
                  // have map view moved to this point
                  setMapZoomPoint(geoPoint, 12);
                  // programmatically switch tabs to the map view
                  tabHost.setCurrentTabByTag(MAP_TAB_TAG);
              }
          }
      });
  
      // Then, we want to extract our MapView from the XML and set it to a member variable.
      mapView = (MapView) findViewById(R.id.mapview);
      mapView.setBuiltInZoomControls(true);
      mapView.postInvalidate();
  
  
  
  
      final AlertDialog.Builder alert = new AlertDialog.Builder(this);
  
      alert.setTitle("make route");
      alert.setMessage("from:");
  
      // Set an EditText view to get user input 
      final EditText fromAddress = new EditText(this);
      alert.setView(fromAddress);
  
      alert.setMessage("to:");
      final EditText toAddress = new EditText(this);
      alert.setView(toAddress);
  
      alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int whichButton) {
        Editable value1 = fromAddress.getText();
        Editable value2 = toAddress.getText();
        // Do something with value!
        }
      });
  
       Editable value2 = toAddress.getText();
  
  
      alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
          // Canceled.
        }
      });
  
  
      View layout = findViewById(R.id.layout);
  
      layout.setOnLongClickListener(new View.OnLongClickListener() {
  
          public boolean onLongClick(View v) {
      alert.show();
              return false;
          }
      });
  </code></pre>
  
  <p>The layout:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;TabHost xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@android:id/tabhost" 
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"&gt;
      &lt;LinearLayout 
          android:id="@+id/layout"
          android:orientation="vertical"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"&gt;
          &lt;TabWidget 
              android:id="@android:id/tabs"
              android:layout_width="fill_parent" 
              android:layout_height="wrap_content" /&gt;
          &lt;FrameLayout 
              android:id="@android:id/tabcontent"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent"&gt;
              &lt;LinearLayout
                  android:orientation="vertical"
                  android:layout_width="fill_parent" 
                  android:layout_height="fill_parent"
                  android:id="@+id/main"&gt;
                  &lt;ListView 
                      android:id="@+id/list" 
                      android:layout_width="fill_parent"
                      android:layout_height="0dip" 
                      android:layout_weight="1" /&gt;
                  &lt;TextView 
                      android:id="@+id/empty" 
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content" 
                      android:gravity="center"/&gt;
  
              &lt;/LinearLayout&gt;
  
              &lt;RelativeLayout 
                  xmlns:android="http://schemas.android.com/apk/res/android"
                  android:id="@+id/mainlayout" 
                  android:orientation="vertical"
                  android:layout_width="fill_parent" 
                  android:layout_height="fill_parent"&gt;
                  &lt;com.google.android.maps.MapView
                      android:id="@+id/mapview" 
                      android:layout_width="fill_parent"
                      android:layout_height="fill_parent" 
                      android:clickable="true"
                      android:apiKey="MY KEY HERE" /&gt;
              &lt;/RelativeLayout&gt;
  
          &lt;/FrameLayout&gt;
      &lt;/LinearLayout&gt;
  &lt;/TabHost&gt;
  </code></pre>
  
  <p>The Activity is a MapActivity , so am I right to think that I can't implement a long click on a MapActivity?</p>