Tag: 吐司

防止Internet访问方法延迟toast弹出窗口

Android开发和Java一般都是新手,所以请原谅任何业余无知和缺乏术语。 我正在开发一个Android应用程序,它涉及将网页作为字符串提取,使用基于http://www.spartanjava.com/2009/get-a-web-page-programatically-from-android上提供的代码的方法/ 。 这需要一个小但明显的时间,但工作正常。 通过按下UI中的按钮触发它。 由于应用程序在获取数据时没有响应,我有一个吐司,旨在警告用户发生之前。 这基本上是做什么(不是实际的代码,只是说明): public void buttonPressed(View view) { Toast.makeText(this, “Getting Data!”, Toast.LENGTH_LONG).show(); //See the page linked above for the code in this function! String page = getPage(“http://www.google.com/”); Toast.makeText(this, “Data Retrieved!”, Toast.LENGTH_LONG).show(); } 不幸的是,“获取数据”吐司似乎只在getPage方法完成后出现,在被“数据检索”吐司覆盖之前非常短暂地出现。 如何避免这种情况,使“获取数据”吐司出现,然后运行getPage方法,然后在方法终止时出现“数据检索”吐司? 任何建议将不胜感激。 我希望解决方案涉及某种线程或同步,但甚至不知道从哪里开始寻找合适的教程…… 格雷格

“必须已经调用了setView” – 自定义类扩展按钮

所以我有一个12 x 9网格的“按钮”称为“瓷砖”。 Tile.java扩展了小部件“Button”。 我现在遇到了一个问题,我正试图让按钮显示一个回忆按下按钮ID的吐司。 网格是动态添加的,我希望它保持这种状态。 这是GameBoardActivity.java的代码: 这使得“瓷砖”的12×9网格为每个网格添加了一个监听器。 public void gridRowButtons(int iterations){ final Tile[] gridSpaces = new Tile[12]; LinearLayout.LayoutParams buttonParams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1.0f); for (int i = 0; i < 12; i++) { String idString = String.valueOf(aToI[iterations]) + String.valueOf(i + 1); final int id = getResources().getIdentifier(idString, "id", getPackageName()); gridSpaces[i] = new Tile(getApplicationContext()); gridSpaces[i].setText(""); […]

按钮OnclickListener中的Toast不起作用

intdelay在代码开头被初始化了1000 。 并且我试图通过在单击按钮时添加toast来确保通过编辑框中的值更新intdelay的值。 但是当我运行应用程序时,我遇到以下问题: Error:(46, 22) error: no suitable method found for makeText(,String,int) method Toast.makeText(Context,CharSequence,int) is not applicable (argument mismatch; cannot be converted to Context) method Toast.makeText(Context,int,int) is not applicable (argument mismatch; cannot be converted to Context) 这是我的代码的一部分: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); delayedttxt=(EditText)findViewById(R.id.delayedttxt); String delay=delayedttxt.getText().toString(); //this will get a string try{ […]

在吐司上显示整数

我试图在其中显示带整数的Toast消息这是我试图这样做的方式: Toast.makeText(this,bignum,Toast.LENGTH_LONG).show(); 但它一直崩溃我的应用程序。 感谢帮助!