android的弹出代码

android的弹出代码,android,android-layout,Android,Android Layout,我想要一个弹出窗口,以随机或顺序显示数据库中的一个d字符串数据。对于这种弹出窗口,我应该使用什么代码。我对安卓开发非常陌生。我会很感激你的帮助。请不要让这个问题无人回答 package popupTest.popupTest; import android.R.layout; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.Gra

我想要一个弹出窗口,以随机或顺序显示数据库中的一个d字符串数据。对于这种弹出窗口,我应该使用什么代码。我对安卓开发非常陌生。我会很感激你的帮助。请不要让这个问题无人回答

package popupTest.popupTest;

import android.R.layout;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;

public class popupTest extends Activity {

 PopupWindow popUp;
 LinearLayout layout;
 TextView tv;
 LayoutParams params;
 LinearLayout mainLayout;
 Button but;
 boolean click = true;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  popUp = new PopupWindow(this);
  layout = new LinearLayout(this);
  mainLayout = new LinearLayout(this);
  tv = new TextView(this);
  but = new Button(this);
  but.setText("Click Me");



  params = new LayoutParams(LayoutParams.WRAP_CONTENT,
    LayoutParams.WRAP_CONTENT);
  layout.setOrientation(LinearLayout.VERTICAL);
  tv.setText("Hi this is a sample text for popup window");
  layout.addView(tv, params);
  popUp.setContentView(layout);
  // popUp.showAtLocation(layout, Gravity.BOTTOM, 10, 10);
  mainLayout.addView(but, params);
  setContentView(mainLayout);

    Handler handler = new Handler();
      handler.postDelayed(new Runnable(){

        public void run() {
            // TODO Auto-generated method stub
            popUp.showAtLocation(layout, Gravity.BOTTOM, 10, 10);
             popUp.update(50, 50, 300, 80);
        }

      }, 1000);
  //Use this to dismiss as per your need...
    // popUp.dismiss();

 }
 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
         popUp.dismiss();
        return false;

    }
}

这段代码能帮我吗?

干杯是最简单的:

Toast.makeText(getApplicationContext(), "Button is clicked", Toast.LENGTH_LONG).show();

示例:

要弹出一些信息,有两种最常用的方法

  • 吐司
  • 警报对话框
吐司:

 Toast.makeText(getApplicationContext(), "your message here", Toast.LENGTH_LONG).show();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());

 alertDialogBuilder.setTitle("Your Title");

 alertDialogBuilder.setMessage("This is to notify you");

 alertDialogBuilder.show();
 alertDialogBuilder.setButton("OK", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog,int which) 
                    {
                        // Write your code here to execute after dialog closed
                    Toast.makeText(getApplicationContext(),"You clicked on OK", Toast.LENGTH_SHORT).show();
                    }
                });
它会出现一段特定的时间,显示一些信息,然后消失

对话框:

 Toast.makeText(getApplicationContext(), "your message here", Toast.LENGTH_LONG).show();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());

 alertDialogBuilder.setTitle("Your Title");

 alertDialogBuilder.setMessage("This is to notify you");

 alertDialogBuilder.show();
 alertDialogBuilder.setButton("OK", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog,int which) 
                    {
                        // Write your code here to execute after dialog closed
                    Toast.makeText(getApplicationContext(),"You clicked on OK", Toast.LENGTH_SHORT).show();
                    }
                });
它显示您的消息,但在用户按下按钮(例如“Ok”按钮)之前不会离开屏幕

吐司:

 Toast.makeText(getApplicationContext(), "your message here", Toast.LENGTH_LONG).show();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());

 alertDialogBuilder.setTitle("Your Title");

 alertDialogBuilder.setMessage("This is to notify you");

 alertDialogBuilder.show();
 alertDialogBuilder.setButton("OK", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog,int which) 
                    {
                        // Write your code here to execute after dialog closed
                    Toast.makeText(getApplicationContext(),"You clicked on OK", Toast.LENGTH_SHORT).show();
                    }
                });
对于对话框:

 Toast.makeText(getApplicationContext(), "your message here", Toast.LENGTH_LONG).show();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());

 alertDialogBuilder.setTitle("Your Title");

 alertDialogBuilder.setMessage("This is to notify you");

 alertDialogBuilder.show();
 alertDialogBuilder.setButton("OK", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog,int which) 
                    {
                        // Write your code here to execute after dialog closed
                    Toast.makeText(getApplicationContext(),"You clicked on OK", Toast.LENGTH_SHORT).show();
                    }
                });

使用吐司-最简单。Toast.makeText(上下文,“text”,Toast.length.show();当你尝试那个代码时发生了什么?我的数据库中有很多条目。在一天中的特定时间,比如14小时,我希望表中的第一个元组显示为弹出窗口。