質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

解決済

1回答

3441閲覧

xamarin.androidでクリックされたボタンのID取得

Anon_

総合スコア334

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

0グッド

0クリップ

投稿2018/05/14 08:41

xamarin.androidでクリックされたボタンのテキストは下記で取得できますが、IDはどのように取得できますか?

protected void Click_Button( object sender, EventArgs e){ string text= ((Button)sender).Text; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

.axml で次のように id が指定されている

xml

1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent"> 6 <Button 7 android:id="@+id/myButton" 8 android:layout_width="match_parent" 9 android:layout_height="wrap_content" 10 android:text="@string/hello" /> 11</LinearLayout>

なら、次のコードのように .Id プロパティで取得できますよ。ただし文字列ではなく数値です。

csharp

1var button = FindViewById<Button>(Resource.Id.myButton); 2 3button.Click += (sender, e) => 4{ 5 int id = (sender as Button).Id; 6 7 if (Resource.Id.myButton == id) 8 { 9 // 同じなはず 10 } 11}; 12

投稿2018/05/14 12:08

amay077

総合スコア1075

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Anon_

2018/05/15 01:39

ありがとうございます。 ではidに文字列は指定できないのでしょうか。 .toStringで変換しても数値がはいっておりました。
Anon_

2018/05/15 02:20

色々調べて理解できました。 buttonのIDはプロパティみたいなものなんですね。 つくづくめんどうな言語だなと思うようになってしまいました・・・。
Anon_

2018/05/15 04:20

なるほど。 ご回答誠にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問