Xamarin C android的zxing.mobile有问题

Having issues with ZXing.Mobile for Xamarin c# ANDROID

我拼命地想让zxing.mobile在Xamarin VS2012 C内工作,但我正在努力在网络上找到任何东西来回答我的问题!:(

这是我的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bnGetComp.Click += (sender, e) =>
{
    var scanner = new ZXing.Mobile.MobileBarcodeScanner(this);

    scanner.Scan().ContinueWith((t) =>
    {
        if (t.IsFaulted)
        {
            aTbCompName.Text = t.Exception.ToString();
        }
        else if (t.Result != null)
        {
            aTbCompName.Text = t.Result.Text;
        }
    });
};

我的手机启动扫描器,然后扫描条形码,然后清空文本框,我甚至尝试让它只在atbcompname.text中填入一个字符串值,即"test",但它仍然清空它!我不明白它在做什么,我不能在它上面坚持一个转折点,因为这似乎不做所有的比格在Xamarin…

(手机是三星Galaxy Note N7000,运行官方JB 4.1.2)

有人能帮忙吗?

更新:

我一直在玩它,如果我以后旋转手机,它就会工作,知道为什么扫描完条形码后旋转会结束这个过程,并把结果放入文本框吗?


这可能起作用,也可能不起作用,但我的代码在UI线程上运行对UI的更新…请参阅下面的代码…

1
2
3
4
5
6
7
8
9
scanner.Scan().ContinueWith(t =>
RunOnUiThread(
    () =>
    {
        searchBar.Text = t.Result.Text;
        var intent = new Intent(this, typeof(SearchResultsActivity));
        intent.PutExtra("Description", searchBar.Text);
        StartActivity(intent);
    }));