我有一个与附件通信的Android应用程序。我需要调试它的通信,这意味着已经使用了USB端口。我曾尝试使用无线ADB,但它一直没有为我工作(它会工作几秒钟,然后在几秒钟后剥落并放弃连接)所以我想知道是否有人知道一种方法:
我想显示我发送的消息,以自动登录Toast。我正在从一个没有上下文的类中创建日志消息,因此不能自己制作祝酒词。我希望有一些简单的方法可以让我这样做,所以我的主要活动只是收听logcat的消息并将它们放在吐司中。
想法?
答案 0 :(得分:0)
创建一个界面,让你的应用程序实现界面。
public interface Toaster
{
public void fireToast(String toast);
}
public void fireToast(final String toast)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
Toast.makeText(getApplicationContext(), toast, Toast.LENGTH_SHORT).show();
}
});
}
答案 1 :(得分:0)
有几种选择。
Context
(Context
是一个好地方)从应用中的任何课程获得Application.onCreate()
,并为其提供静态获取器。从那里,您可以轻松提供自己的日志记录功能,将消息发送到日志和Toast
。答案 2 :(得分:0)
在某个类中创建一个静态实用程序方法(我几乎总是在每个项目中都有一个Utility类)并在其中放入一个方法用于日志记录。不要直接调用Log.X,请始终使用实用程序方法。该实用程序方法将调用Log.X(在您想要的任何日志级别),并创建相同消息的Toast。