Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ARCore中,_ShowAndroidToastMessage()的功能是什么?_Java_C#_Unity3d_Augmented Reality_Arcore - Fatal编程技术网

Java 在ARCore中,_ShowAndroidToastMessage()的功能是什么?

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

我在HelloAR中读取HelloARController脚本时发现了此方法,但我无法理解此函数:
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中的警报消息。使用javaScript
alert()
函数,我们可以
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