Androidpopup消息

我试图得到一个popup式文本框,在我的Android应用程序启动时有一些免责声明和应用程序信息。 有谁知道如何实现这个? 也可以从txt文件读取?

谢谢

如果你想要一个自动closures的Popup,你应该寻找Toasts 。 但是如果你想在继续之前先closures一个对话框 ,你应该找一个对话框 。

对于这两种方法,都可以使用要显示的文本来阅读文本文件。 但是,您也可以对文本进行硬编码或使用R.String来设置文本。

您可以使用对话框轻松创build

使用上下文创build一个Dialog实例

Dialog dialog = new Dialog(contex); 

你可以devise你的布局,只要你喜欢。

您可以通过dialog.setContentView(R.layout.popupview);//popup view is the layout you created将此布局添加到对话框中dialog.setContentView(R.layout.popupview);//popup view is the layout you created

那么你可以使用findViewById方法来访问它的内容(textviews等)

 TextView txt = (TextView)dialog.findViewById(R.id.textbox); 

你可以在这里添加任何文字。 文本可以存储在res \ values的String.xml文件中。

 txt.setText(getString(R.string.message)); 

最后显示popup菜单

 dialog.show(); 

更多信息http://developer.android.com/guide/topics/ui/dialogs.html

http://developer.android.com/reference/android/app/Dialog.html

假设你想设置一个popup的文本框来点击一个button让我们说bt的id是button ,那么使用Toast的代码会看起来像这样:

 Button bt; bt = (Button) findViewById(R.id.button); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),"The text you want to display",Toast.LENGTH_LONG) }