如何显示上的按钮内容列表? [英] How to show list of contents on buttons?
问题描述
我想设计一个应用程序中,将有两个按钮。而当我们在一个每个按钮一次pressing,它会显示一些内容的列表。
对于这一点,我使用下面的code:
this.findViewById(R.id.UpdateList).setOnClickListener(本);
this.findViewById(R.id.SettingsList).setOnClickListener(buttonclicked);
通过这个我创造butttons。有关点击,我使用的:
的ArrayList<串GT; smsList =新的ArrayList<串GT;();
公共无效的onClick(视图v){
//我的目录内容第一个按钮
}私人OnClickListener buttonclicked =新OnClickListener(){
公共无效的onClick(视图v){
//我的目录内容第二个按钮
}
ListView控件settingsListView =(ListView控件)findViewById(R.id.SETTINGSList);
settingsListView.setAdapter(新ArrayAdapter<串GT;((上下文)buttonclicked,android.R.layout.simple_list_item_1,settingsList));
但问题是我的第一个列表工作正常,但在第二个按钮是pressed,它有力地停了下来。
修改 logcat的:
05-13 19:44:46.988:E / AndroidRuntime(6806):致命异常:主要
05-13 19:44:46.988:E / AndroidRuntime(6806):java.lang.ClassCastException:com.bitgriff.androidcalls.MainActivity $ 1不能转换为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 YOUT对象(这是一个OnClickListener)与上下文。
settingsListView.setAdapter(新ArrayAdapter<串GT;((上下文)buttonclicked,android.R.layout.simple_list_item_1,settingsList));
使用 YourActivity.this
代替。
I want to design an app in which there will be two buttons. And when we are pressing on each button one by one, it will show a list of some content.
For this, I am using the following code:
this.findViewById( R.id.UpdateList ).setOnClickListener( this );
this.findViewById( R.id.SettingsList ).setOnClickListener(buttonclicked);
With this i am creating butttons. For on click, I am using:
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) );
but the problem is my first list is working fine but when the second button is pressed,it stopped forcefully.
EDIT 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) –
you are casting yout object buttonclicked (which is an OnClickListener) to a Context.
settingsListView.setAdapter( new ArrayAdapter<String>( (Context) buttonclicked , android.R.layout.simple_list_item_1, settingsList) );
Use YourActivity.this
instead.
这篇关于如何显示上的按钮内容列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!