Java 在ARCore中,_ShowAndroidToastMessage()的功能是什么?
我在HelloAR中读取HelloARController脚本时发现了此方法,但我无法理解此函数:Java 在ARCore中,_ShowAndroidToastMessage()的功能是什么?,java,c#,unity3d,augmented-reality,arcore,Java,C#,Unity3d,Augmented Reality,Arcore,我在HelloAR中读取HelloARController脚本时发现了此方法,但我无法理解此函数:private void\u ShowAndroidToastMessage(字符串消息)) 有人能给我解释一下这个函数吗 /// <summary> /// Show an Android toast message. /// </summary> /// <param name="message">Message string to show in the t
private void\u ShowAndroidToastMessage(字符串消息))
有人能给我解释一下这个函数吗
/// <summary>
/// Show an Android toast message.
/// </summary>
/// <param name="message">Message string to show in the toast.</param>
private void _ShowAndroidToastMessage(string message)
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject unityActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
if (unityActivity != null)
{
AndroidJavaClass toastClass = new AndroidJavaClass("android.widget.Toast");
unityActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
{
AndroidJavaObject toastObject = toastClass.CallStatic<AndroidJavaObject>("makeText", unityActivity,
message, 0);
toastObject.Call("show");
}));
}
}
//
///显示Android toast消息。
///
///要在toast中显示的消息字符串。
私有void\u ShowAndroidToastMessage(字符串消息)
{
AndroidJavaClass unityPlayer=新的AndroidJavaClass(“com.unity3d.player.unityPlayer”);
AndroidJavaObject unityActivity=unityPlayer.GetStatic(“currentActivity”);
if(unityActivity!=null)
{
AndroidJavaClass toastClass=新的AndroidJavaClass(“android.widget.Toast”);
调用(“runOnUiThread”,新的AndroidJavaRunnable(()=>
{
AndroidJavaObject ToAsObject=toastClass.CallStatic(“makeText”,unityActivity,
消息,0);
向目标呼叫(“显示”);
}));
}
}
它只显示一条Android支持的toast消息。
请参阅。
在Android中,祝酒会用于在活动中显示通知
。您可能知道HTML中的警报消息。使用javaScriptalert()
函数,我们可以alert
使用弹出消息向用户提示某件事,用户看到该消息并单击OK
按钮关闭该对话框
Android编程中的Toast
消息类似,但它们是终止的
/自行解除的
(我们没有任何按钮)。我们需要设置一个显示消息的时间段,当到达该时间时消息逐渐消失,它通常显示在活动
页面的底部
\u ShowAndroidToastMessage()
方法是Toast消息的一种变体
下面是一个更简单的土司示例:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View toastView = toast.getView();
Toast toast = Toast.makeText(this,
"This is a Toast message!",
Toast.LENGTH_LONG);
toast.setTextColor(Color.WHITE);
toast.setGravity(Gravity.BOTTOM, 0, 0);
toastView.setBackgroundColor(Color.RED);
toast.show();
}
}
希望这有帮助。正确回答Thx