如何显示上的按钮内容列表? [英] How to show list of contents on buttons?

查看:119
本文介绍了如何显示上的按钮内容列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想设计一个应用程序中,将有两个按钮。而当我们在一个每个按钮一次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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆