【问题标题】:Can i have an example of displaying a toast using runOnUiThread.我可以举一个使用 runOnUiThread 显示 toast 的示例吗?
【发布时间】:2023-03-28 17:54:02
【问题描述】:

我搜索了很多地方,但找不到“runOnUiThread”实现的完整工作示例。我尝试了很多,但得到了很多错误。 我只想显示线程中的祝酒词。

【问题讨论】:

    标签: android multithreading toast


    【解决方案1】:

    所以这是最终的完整代码。感谢所有回复的人。

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        MainActivity.this.runOnUiThread(new Runnable() {
    
            public void run() {
                Toast.makeText(MainActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
    
            }
        });
    }
    
    }
    

    关于 XML,它是默认创建的 XML 文件。无需更改。

    【讨论】:

      【解决方案2】:
      YourActivityName.this.runOnUiThread(new Runnable() {
      
                  @Override
                  public void run() {
                      Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();
      
                  }
              });
      

      【讨论】:

      • 谢谢!!这正是我想要的。完美运行。
      • 是否可以从另一个班级做到这一点?现在我的 MainActivity 在另一个类中启动一个线程,我希望该类/线程使用 toast 消息。
      【解决方案3】:

      要回答Nefariis 的问题,我遇到了同样的问题,需要从非活动类中敬酒,要解决它,您可以将上下文传递给调用runOnUiThread 的函数。

      例如:

      public class FlashCardsUtil
      {
          public static void fillTableFromFile(SQLiteDatabase pSqLiteDatabase, final Context pContext, String pFileName)
          {
              ...
      
              runOnUiThread(new Runnable()
              {
                  public void run()
                  {
                      Toast.makeText(pContext, "Success filling database", Toast.LENGTH_SHORT).show();
                  }
              });
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-06
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多