1つの画面に複数のボタンがあるのですが、クリックしたボタン名だけを次の画面に表示したいです。
これどうやってするの?
1つの画面に複数のボタンがあるのですが、クリックしたボタン名だけを次の画面に表示したいです。
これどうやってするの?
ghが言っているのは、追加する必要があるということです
intent.putExtra("someKey", "someValue");
startActivity()の前。次に、次のアクティビティで次のことができます。
String someVariable = getIntent().getStringExtra("someKey");
そして、TextViewにsomeVariableを表示することも、それを実行したい場合もあります。意図を持って値を渡し続けてください。
クリックされたボタンの名前を格納する静的文字列を宣言します。
public static String buttonName;
これで、任意のボタンがクリックされるたびに、そのボタンの名前が文字列に追加されます。
myButton.setOnClickListener(new OnClickListener()
{ @Override
public void onClick(View v)
{ buttonName = "myButtonNumberX";
Intent intent = new Intent(context, PickHeatActivity.class);
startActivity(intent); }
}
);
次に、新しい PickHeatActivity で、 を使用してボタンの名前にアクセスできますMyMainActivityName.buttonName
。
「ボタンを押したときに次の画面を起動して名前を表示するにはどうすればいいですか?」ということだと思いますが…その場合は、ボタンのonClickListener(またはxmlのonClickプロパティで定義されたメソッド)を使用できますボタン) を押してインテントを開始します。