gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:07:50 24 4
gpt4 key购买 nike

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

为此,我使用了以下代码:

this.findViewById( R.id.UpdateList ).setOnClickListener( this );
this.findViewById( R.id.SettingsList ).setOnClickListener(buttonclicked);

我正在创建按钮。对于点击,我正在使用:

ArrayList<String> smsList = new ArrayList<String>();
public void onClick( View v ) {
//My list content for first button
}

private OnClickListener buttonclicked = new OnClickListener() {
public void onClick( View v ) {
//My list content for second button
}
ListView settingsListView = (ListView) findViewById( R.id.SETTINGSList );
settingsListView.setAdapter( new ArrayAdapter<String>( (Context) buttonclicked , android.R.layout.simple_list_item_1, settingsList) );

但问题是我的第一个列表工作正常,但是当按下第二个按钮时,它强制停止了。

编辑 logcat:

05-13 19:44:46.988: E/AndroidRuntime(6806): FATAL EXCEPTION: main 
05-13 19:44:46.988: E/AndroidRuntime(6806): java.lang.ClassCastException: com.bitgriff.androidcalls.MainActivity$1 cannot be cast to android.content.Context
05-13 19:44:46.988: E/AndroidRuntime(6806):atcom.bitgriff.androidcalls.MainActivity$1.onClick(MainAc??tivity.java:506)
05-13 19:44:46.988: E/AndroidRuntime(6806):atandroid.view.View.performClick(View.java:3627)
05-13 19:44:46.988: E/AndroidRuntime(6806):atandroid.view.View$PerformClick.run(View.java:14329) –

最佳答案

您正在将您的对象 buttonclicked(这是一个 OnClickListener)转换到上下文。

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

改用 YourActivity.this

关于android - 如何在按钮上显示内容列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com