android 弹出输入框并得到输入框的结果?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 弹出输入框并得到输入框的结果?相关的知识,希望对你有一定的参考价值。

结果 最好再用一个弹出框显示出来 ...

参考技术A 不用找了,这才是正解。你的需求其实是,需要一个阻塞式对话框,安卓本身所有弹窗都是非阻塞的。

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.os.Handler;

import android.os.Looper;

import android.os.Message;

import android.widget.EditText;

/**

* 动态获取用户输入后在继续后面的流程

* 这是一个模态阻塞对话框(阻塞主线程,结果不用回调来处理)

*/

public class BlockingInputDialog

String mInputString = "";

Activity mContext;

String mTitle;

EditText mEditText;

Handler mHandler;

public BlockingInputDialog(Activity context, String title)

mContext = context;

mTitle = title;



public String showDialog()

mHandler = new Handler()

@Override

public void handleMessage(Message msg)

//super.handleMessage(msg);

throw new RuntimeException();



;

AlertDialog.Builder builder = new AlertDialog.Builder(mContext);

builder.setTitle(mTitle);

builder.setCancelable(false);

mEditText = new EditText(mContext);

builder.setView(mEditText);

builder.setPositiveButton("确定", new DialogInterface.OnClickListener()

@Override

public void onClick(DialogInterface dialogInterface, int i)

mInputString = mEditText.getText().toString();

Message message = mHandler.obtainMessage();

mHandler.sendMessage(message);



);

builder.setNegativeButton("取消", null);

builder.create().show();

try

Looper.getMainLooper().loop();



catch(RuntimeException e2)





return mInputString;



参考技术B 你可以使用hanlder发送消息,等点击确定后,发送消息在弹出一个消息框本回答被提问者采纳 参考技术C 弹出输入框?输入内容后,确定,再弹出一个提示框显示内容?

tkinter 笔记:创建输入框并显示结果 (莫烦python笔记)

1 主体框架

主题框架部分还是一样的

 tkinter 笔记 :主体框架&窗口内容_UQI-LIUWJ的博客-CSDN博客

import tkinter as tk

window = tk.Tk()
#创建窗口

window.title('my window')
#窗口标题

window.geometry('500x200')
#窗口大小

2 创建输入框

e = tk.Entry(window,show='*')
e.pack()

        show='*' 表示在输入框中输入任何内容,都会显示为'*' (默认情况下输入什么,输入框中就显示什么)   

3 创建用于显示内容的文本框     

t = tk.Text(window,height=2)
t.pack()

4 定义触发事件时的函数

def insert_point():
    var = e.get()
    t.insert('insert',var)

def insert_end():
    var = e.get()
    t.insert('end',var)

'insert'表示对于文本框t中的内容,在光标所在的位置进行插入(默认光标在末尾)

'end'表示对于文本框t中的内容,在末尾位置进行插入

5 定义按钮

b1 = tk.Button(
    window,
    text="insert point",
    width=15,
    height=2,
    command=insert_point)
b1.pack()

b2 = tk.Button(
    window,
    text="insert end",
    command=insert_end)
b2.pack()

一个button 对应一个函数

6 激活窗口

window.mainloop()

7 展示效果

如果不选择光标&点击'insert point' 或者 点击'insert end’的话,就会每点一次在末尾添加‘12345’

 顺着上面的情况,比如我选择第二个12345中2和3之间的位置,然后点'insert point',那么有:

 

8 延申:如果用tk.Label 会怎么样呢?

我目前没有发现用tk.Label怎么实现'insert point'操作

把前面的t和函数定义的部分替换成如下内容:

t = tk.Label(window, 
    textvariable=var,   
    # 使用 textvariable可以变化,text的变量
            )
t.pack()

def insert_point():
    v = e.get()
    var.set(var.get()+v)

同时只留下b1

得到的效果和前面的'insert end‘差不多:

 参考内容:Entry & Text 输入, 文本框 - 窗口视窗 (Tkinter) | 莫烦Python (mofanpy.com)

以上是关于android 弹出输入框并得到输入框的结果?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse如何创建文本框并获取它的信息

js判断输入框及提交

Vue中 监听移动端软键盘弹出收起事件

Vue中 监听移动端软键盘弹出收起事件

html点按钮弹出有文本框的对话框

js信息输错后输入框后提示红字代码如何编写