2016-05-04 4 views
2

- 私に達することはありませんし、私は次のプログラム構築しようとした:XamarinのAndroid MainactivityコードはXamarinに新しい

private TextView txtShow; 
int counter = 0; 
protected override void OnCreate(Bundle bundle) 
{ 
    base.OnCreate(bundle); 

    // Set our view from the "main" layout resource 
    SetContentView(Resource.Layout.MainPage); 

    Button btnShowText = FindViewById<Button>(Resource.Id.btnShowText); 
    txtShow = FindViewById<EditText>(Resource.Id.txtShow); 
    btnShowText.Click += BtnShowText_Click; 
} 

private void BtnShowText_Click(object sender, EventArgs e) 
{ 
    txtShow.Text = "This is your " + counter++ + ". Click!!"; 
} 

をしかし、問題は、私はデバッグするとき、このコードは到達しませんということ、です。

ボタンをクリックした結果が、ボタンのテキストが「2回のクリック」、「3回のクリック」に変更されていること、である....

私はボタンがまだからで、このコードを使用していますだと思います私はボタンのIDを変更しましたが、空のアプリケーションプロジェクトの例。これはどうしたらできますか?

Button button = FindViewById<Button>(Resource.Id.MyButton); 

button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; 
+0

あなたの解決策で 'すべてクリーン'と 'ビルドオール'を行い、再度あなたのアプリをデバッグしてください。問題が残っていれば、 'bin'と' obj'ディレクトリの出力を削除し、もう一度 'Build All'を実行してください。 – SushiHangover

+0

デバッグ中に実行がOnCreateメソッドに到達しますか? – Sreeraj

+0

これはバグでなければならないと思います。なぜなら、新しいプロジェクトを作成した後はうまく動作するからです。ありがとうございました。 – Topper

答えて

0

あなたはEditTextTextViewをキャストしようとしている。

この行は、ここに:

private TextView txtShow; 

そして、ここで:

txtShow = FindViewById<EditText>(Resource.Id.txtShow); 

TextViewかのどちらかに変更し、それをEditViewあなたのニーズに応じて、または何がxaml。

関連する問題