前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Android StudioでInflateさせたレイアウトでボタンのリスナーをオーバーライドするとアプリが正常に起動しません
エラーメッセージ
該当のソースコード
Button button2 = findViewById(R.id.button2); final TextView textView = findViewById(R.id.textView); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("嘘だよ"); } });
java
1 2package com.example.testdynamic; 3 4import androidx.appcompat.app.AppCompatActivity; 5import androidx.constraintlayout.widget.ConstraintLayout; 6 7import android.os.Bundle; 8import android.view.LayoutInflater; 9import android.view.View; 10import android.widget.Button; 11import android.widget.TextView; 12 13public class MainActivity extends AppCompatActivity { 14 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 20 final LayoutInflater inflater = (LayoutInflater)getLayoutInflater(); 21 final ConstraintLayout layout = (ConstraintLayout)findViewById(R.id.testDynamic); 22 Button button = findViewById(R.id.button); 23 button.setOnClickListener(new View.OnClickListener() { 24 @Override 25 public void onClick(View view) { 26 layout.removeAllViews(); 27 inflater.inflate(R.layout.dynamic, layout); 28 } 29 }); 30 31 Button button2 = findViewById(R.id.button2); 32 final TextView textView = findViewById(R.id.textView); 33 button2.setOnClickListener(new View.OnClickListener() { 34 @Override 35 public void onClick(View view) { 36 textView.setText("嘘だよ"); 37 } 38 }); 39 } 40}
試したこと
javaを勉強したてで稚拙なところがあったので、何もできませんでした。申し訳ございません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー