Android Eclipse popup with button

I would like to do this, at the touch of a button, a pop-up message will appear.

A popup appears right now as soon as I open the application.

By the way, I want to call a popup, this is the about button in main.xml

Here is my main.xml (with layout material):

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#3DE400" android:orientation="vertical" > <!-- background originally #d78a00 --> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="60dp" android:fontFamily="sans-serif-condensed" android:paddingLeft="10dp" android:text="Sample App" android:textColor="#FFF" android:textSize="60sp" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="sans-serif-condensed" android:paddingLeft="10dp" android:text="@string/creator" android:textColor="#FFF" android:textSize="20dp" /> <Button android:id="@+id/about" android:layout_width="123dp" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:background="@android:color/transparent" android:fontFamily="sans-serif-condensed" android:gravity="left" android:paddingLeft="10dp" android:text="@string/about" android:textColor="#FFF" android:textSize="40dp" android:onClick="show" /> </LinearLayout> 

Here is my MainActivity.java:

 package com.pranavsanghvi.sampleappv4; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.view.Menu; import android.widget.Toast; import android.content.DialogInterface; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); alert.setTitle("About"); alert.setMessage("Sample About"); alert.setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick (DialogInterface dialog, int id) { Toast.makeText (MainActivity.this, "Success", Toast.LENGTH_SHORT) .show(); } }); alert.setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Toast.makeText(MainActivity.this, "Fail", Toast.LENGTH_SHORT) .show(); } }); alert.show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 
+8
java android eclipse button popup
source share
2 answers

If you want to display a popup about a button, click add to onCreate()

following:
 Button aboutButton = (Button) findViewById(R.id.about); aboutButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { alert.show(); } }); 

just delete alert.show(); from onCreate ();

update: -

You cannot resolve the warning. ? If so, either make the warning global, then declare it outside onCreate()

 public class MainActivity extends Activity { AlertDialog.Builder alert; @Override protected void onCreate(Bundle savedInstanceState) { // code alert = new AlertDialog.Builder(MainActivity.this); // code 

or make it final so that it is

 final AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); 

also remove alert.show(); which is in onCreate();

0
source share

First declare your warning and button in MainActivity:

 public class Mainactivity extends Activity { private AlertDialog.Builder alert; private Button btAbout; //rest of the code } 

Then in onCreate (), create your warning, just like you, except for this line:

 alert.show(); // <--- remove this line as not to show the alert immediately 

Since you declared a global warning, be sure to also remove AlertDialog.Builder, so instead:

 AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); alert.setTitle("About"); //rest of the code 

you must have:

 alert = new AlertDialog.Builder(MainActivity.this); alert.setTitle("About"); //rest of the code 

Then, take the handle of your button:

 btAbout = (Button) findViewById(R.id.about); 

Set onClickListener to the button:

 btAbout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //when this button is clicked, show the alert alert.show(); } }); 

All this in onCreate (). Now when the button is pressed, your warning will appear.

0
source share

All Articles