Android 如何在按钮上显示内容列表?

Android 如何在按钮上显示内容列表?,android,listview,arraylist,Android,Listview,Arraylist,我想设计一个应用程序,其中将有两个按钮。当我们一个接一个地按下每个按钮时,它会显示一些内容的列表 为此,我使用以下代码: this.findviewbyd R.id.UpdateList.setOnClickListener this; this.findViewById R.id.SettingsList.setOnClickListenerbuttonclicked; 有了这个,我创造了巴特顿。对于单击,我使用: ArrayList smsList=新的ArrayList; 公共void o

我想设计一个应用程序,其中将有两个按钮。当我们一个接一个地按下每个按钮时,它会显示一些内容的列表

为此,我使用以下代码:

this.findviewbyd R.id.UpdateList.setOnClickListener this; this.findViewById R.id.SettingsList.setOnClickListenerbuttonclicked; 有了这个,我创造了巴特顿。对于单击,我使用:

ArrayList smsList=新的ArrayList; 公共void onClick视图v{ //第一个按钮的我的列表内容 } private OnClickListener buttonclicked=新建OnClickListener{ 公共void onClick视图v{ //第二个按钮的我的列表内容 } ListView settingsListView=ListView findViewById R.id.SETTINGSList; settingsListView.setAdapter新建ArrayAdapter上下文按钮单击,android.R.layout.simple_list_item_1,settingsList; 但问题是我的第一个列表工作正常,但当按下第二个按钮时,它强制停止

编辑日志:


您需要更改以下内容:

settingsListView.setAdapter( new ArrayAdapter<String>( (Context) buttonclicked, android.R.layout.simple_list_item_1, settingsList) )
为此:

settingsListView.setAdapter( new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, settingsList) )

您需要更改以下内容:

settingsListView.setAdapter( new ArrayAdapter<String>( (Context) buttonclicked, android.R.layout.simple_list_item_1, settingsList) )
为此:

settingsListView.setAdapter( new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, settingsList) )

您正在将对象buttonclicked转换为上下文的OnClickListener

settingsListView.setAdapter( new ArrayAdapter<String>( (Context) buttonclicked  , android.R.layout.simple_list_item_1, settingsList) );

使用YourActivity.this代替。

您正在将对象按钮Clicked转换为上下文的OnClickListener

settingsListView.setAdapter( new ArrayAdapter<String>( (Context) buttonclicked  , android.R.layout.simple_list_item_1, settingsList) );

使用YourActivity.this。

将放入logcat中的异常发布。因此,您的错误出现在onClick方法之一中。发布第二个按钮的代码。您可能正在使用此按钮。当我按下第二个按钮this.findViewById R.id.SettingsList.setOnClickListenerbuttonclicked;时,我会收到错误,该按钮具有上下文with BUttonClicked in array adapter..但是第一个按钮具有与主活动相关的上下文。因此,我们可以制作两个列表,例如第一个按钮和第二个按钮…?@user2204790将来如果您发布stacktrace或源代码,请编辑您的问题并添加代码/stacktrace,并使用代码格式选项。不要以注释的形式发布,因为这样读取几乎是不可能的。发布放在logcat中的异常。因此,您的错误出现在onClick方法之一。发布第二个按钮的代码。您可能正在使用此按钮。当我按下第二个按钮this.findViewById R.id.SettingsList.SetOnClickListenerButton时,我会收到错误nclicked;,它与数组适配器中的BUttonClicked具有上下文..但第一个按钮与主活动具有上下文此..因此我们可以制作两个列表,例如第一个是一个按钮,另一个是第二个按钮…?@user2204790如果您将来发布stacktrace或源代码,请编辑您的问题并添加代码/stackt竞赛并使用代码格式选项。不要以注释的形式发布,因为这样读几乎是不可能的。