Java android的unity插件(未能在logcat中接收调度信号错误)
我正在尝试为android制作一个unity插件。当点击unity中的按钮时,插件将显示原生android对话框。但当我点击该按钮时,catlog中出现错误,设备上出现螺母 Jar文件由EclipseIDE生成。 Android Jar文件在类中包含此函数:Java android的unity插件(未能在logcat中接收调度信号错误),java,android,unity3d,Java,Android,Unity3d,我正在尝试为android制作一个unity插件。当点击unity中的按钮时,插件将显示原生android对话框。但当我点击该按钮时,catlog中出现错误,设备上出现螺母 Jar文件由EclipseIDE生成。 Android Jar文件在类中包含此函数: public void OpenDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(UnityPlayer.currentActivity);
public void OpenDialog()
{
AlertDialog.Builder builder = new AlertDialog.Builder(UnityPlayer.currentActivity);
builder.setTitle("Alert Dialog");
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setNegativeButton("Cancel", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
我想从unity C#Script调用这个函数:
这个错误出现在eclipse的catlog中:
试试这个,你必须在uı线程内运行它
public void OpenDialog() {
runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(
UnityPlayer.currentActivity);
builder.setTitle("Alert Dialog");
builder.setPositiveButton("ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
public void OpenDialog() {
runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(
UnityPlayer.currentActivity);
builder.setTitle("Alert Dialog");
builder.setPositiveButton("ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
});
}