現在画面のボタンをクリックしても何も反応しません。コードは以下のようになっています。
button_profile.setOnClickListener内のログが全く表示されていません。
Kotlin
1class SettingsFragment : Fragment() { 2 3 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup, savedInstanceState: Bundle): View { 4 super.onCreateView(inflater, container, savedInstanceState) 5 6 return inflater.inflate(R.layout.fragment_settings, container, false) 7 } 8 9 override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { 10 super.onViewCreated(view, savedInstanceState) 11 12 button_profile.setOnClickListener { view -> 13 Log.d("test", "called!") 14 } 15 } 16} 17 18class MainActivity : AppCompatActivity() { 19 20 override fun onCreate(savedInstanceState: Bundle?) { 21 super.onCreate(savedInstanceState) 22 setContentView(R.layout.activity_main) 23 24 setTabs() 25 } 26 27 fun setTabs() { 28 try { 29 val tabHost = findViewById(R.id.tabHost) as TabHost 30 tabHost.setup() 31 var spec: TabHost.TabSpec 32 33 // Tab1 34 spec = tabHost.newTabSpec("Tab1") 35 .setIndicator("Tab1", ContextCompat.getDrawable(this, R.drawable.tab_hitokoto)) 36 .setContent(R.id.tab_hitokoto) 37 tabHost.addTab(spec) 38 39 // Tab2 40 spec = tabHost.newTabSpec("Tab2") 41 .setIndicator("Tab2", ContextCompat.getDrawable(this, R.drawable.tab_recording)) 42 .setContent(R.id.tab_recording) 43 tabHost.addTab(spec) 44 45 // Tab3 46 spec = tabHost.newTabSpec("Tab3") 47 .setIndicator("Tab3", ContextCompat.getDrawable(this, R.drawable.tab_settings)) 48 .setContent(R.id.tab_settings) 49 tabHost.addTab(spec) 50 51 tabHost.currentTab = 0 52 } catch (e: IllegalArgumentException) { 53 e.printStackTrace() 54 } catch (e: RuntimeException) { 55 e.printStackTrace() 56 } 57 58 } 59}
android
1<?xml version="1.0" encoding="utf-8"?> 2<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" android:layout_height="match_parent"> 4 5 <Button 6 android:id="@+id/button_profile" 7 android:background="@drawable/camera" 8 android:layout_width="300dp" 9 android:layout_height="300dp" 10 android:layout_centerInParent="true"/> 11 12</RelativeLayout>
上記のコードのどこがおかしいでしょうか?
どなたかわかる方がいれば教えていただきたいです教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー