所以我在非xamarin项目中使用这段代码已经有一个月了,它运行良好,将其转移到xamarin项目,现在它拒绝工作。从麻烦中我可以告诉它" menu = menu + text [num] +" &#34 ;; "这不起作用(它不会像我想要的那样添加字符串,它只是将字符串保留为" oder",就像它设置为)另外如果我这样做" num - 1& #34;从它运行的数组中获取字符串:/。这是一个xamarin错误还是我的代码不好?
public string menuEncrypt(string[] input, MainActivity ac)
{
//Stream Reader to String[]
StreamReader mc = new StreamReader(ac.Assets.Open("Menu_Code.txt"));
StreamReader mt = new StreamReader(ac.Assets.Open("Menu_Text.txt"));
string[] code = streamToArry(mc);
string[] text = streamToArry(mt);
//string[] code = File.ReadAllLines(@"JittersApp/Droid/Assets/Menu Code.txt");
//string[] text = File.ReadAllLines(@"JittersApp/Droid/Assets/Menu Text.txt");
int codemax = code.Length;
int current = 0;
int im = input.Length;
string menu = "oder ";
while (true)
{
if (current < codemax)
{
if (current < im)
{
if (text.Contains(input[current]))
{
int num = 0;
while (true)
{
string item = input[current];
if (text[num].Equals(item))
{
menu = menu + text[num] + " ";
break;
}
else
{
num++;
}
}
}
current++;
}
else
{
break;
}
}
else
{
break;
}
}
new AlertDialog.Builder(ac)
.SetMessage(menu)
.Show();
return menu;
}
答案 0 :(得分:0)
所以我通过在两个文本文件中添加一条无用的行然后将+ 1添加到变量<Route name=parent handler={Report}>
<Route name=child handler={ReportChild}/>
</Route>
来解决这个问题,这里是代码:)
num