它正是这样说的。我不认为我犯了一个错误。这是我的代码:
function OnStart()
{
list=app.LoadText("List");
lvw= app.CreateListView(list,"Lego");
lvw.SetOnTouch( lvw_OnTouch );
lvw.Show();
}
app.EnableBackKey( "false" );
function lvw_OnTouch( item )
{
if(item=="Add Item"){
to=app.LoadText( "List" );
//Create dialog window.
dlgTxt = app.CreateDialog( "Add Item" );
//Create a layout for dialog.
layDlg = app.CreateLayout( "linear", "vertical,fillxy,left" );
layDlg.SetPadding( 0.02, 0, 0.02,
0.02 );
dlgTxt.AddLayout( layDlg );
lstDlg = app.CreateTextEdit("");
lstDlg.SetHint( "*******Item ID here*******" );
lstDlg.SetPadding( 0.0, 0, 0.02,
0.02);
lstDlg.SetTextColor( "#dddddd" );
layDlg.AddChild( lstDlg );
lstDlg.SetOnEnter( enter );
amount= app.CreateTextEdit("");
amount.SetHint( "*******Item Amount*******" );
amount.SetPadding( 0.0, 0, 0.02,
0.02);
amount.SetTextColor( "#dddddd" );
layDlg.AddChild( amount);
amount.SetOnEnter( enter );
//Show dialog.
dlgTxt.Show();
}else if(item=="Reset"){
var yesno=app.CreateYesNoDialog("Do you really want to reset?");
yesno.SetOnTouch(yesnores);
yesno.Show();
}else if(item=="Exit App"){
app.Exit( );
}else{
lvw.Show();
}
function enter()
{
dlgTxt.Hide();
lvw.Show();
app.SaveText("List",to+","+lstDlg.GetText()+" "+amount.GetText());
}
function OnBack()
{
app.Exit( );
}
function yesnores(result)
{
if(result=="Yes")
{app.SaveText("List","Add
Item,Reset,Exit App");
}else lvw.Show();
}
}
我一遍又一遍地检查代码,但没有结果,我找不到导致错误的原因。不要忘记,这不是javascript,那是DroidScript,它与javascript不同。当用户点击"添加项目"时,应用需要保存来自用户的值,当用户按下"重置"时,应重置列表,用户只需单击一下即可退出应用以退出应用。
字符串中间有一个换行符
这应该是一行
app.SaveText("List","Add Item,Reset,Exit App");
点击调试检查发生了什么 它向她展示了正在发生的问题