ボタンのonClikのコールバックのリスナーを使って普通に書くとこう。文字列は本当はリソース(例えばstring.xmlからだと@strind/buttondownmes)から持ってこないといけないけど。
レイアウトエディターのデザイン画面でbuttonとtextViewを入れた素の状態から。textViewは"Hello World!"が定義されてたら、idにtextViewって書けばok。
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ここからがonClicイベントへのイベントリスナー登録と実装 Button btn = findViewById(R.id.button); class MyListener implements View.OnClickListener { @Override public void onClick(View view) { TextView txt = findViewById(R.id.textView); txt.setText("ボタンが押されたよ"); } } btn.setOnClickListener(new MyListener()); } }
// ここからがonClicイベントへのイベントリスナー登録と実装 Button btn = findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TextView txt = findViewById(R.id.textView); txt.setText("ボタンが押されたよ"); } });
// ここからがonClicイベントへのイベントリスナー登録と実装 Button btn = findViewById(R.id.button); btn.setOnClickListener(view->{ TextView txt = findViewById(R.id.textView); txt.setText("ボタンが押されたよ"); });
import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener{ textView.setText("ボタンが押されたよ"); } } }