Android更复杂的ListView教程

|                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      
已邀请:
        这里有一些您正在寻找的链接。先进的,但是如果您坚持使用它并且不放弃,您将学到很多东西!!!看一看: Android:具有多个可点击按钮的ListView元素 带有嵌套窗口小部件的Android自定义列表项     
           例如,我需要了解在单击第一个列表视图中的项目时如何显示另一个列表视图。还有在单击列表视图中的项目时如何显示文本视图。 同样在android和java中,您也可以使用监听器监听事件。在您的情况下,您想知道用户何时单击某项,因此您将需要一个onclicklistener,它将用另一个列表视图调用另一个活动。 对于单击时的textview 我想您想谈谈Toast,这是屏幕底部的一种通知。 带有示例的链接:http://developer.android.com/guide/topics/ui/ui-events.html     
        感谢大家的所有链接,非常有用! 我已经解决了我需要做的事情,它可能非常粗糙且效率低下,但至少在我学到更多之前,它一直有效。 这使我可以将几种不同的视图类型链接在一起。
package com.android.AndroidViews;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;

public class AndroidViews extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
                R.array.list_titles, R.layout.list_item));

        getListView().setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                      int position, long id) {
                    switch( position )
                    {
                       case 0:  Intent newActivity = new Intent(AndroidViews.this,LinearView.class);
                                startActivity(newActivity);
                                break;
                       case 1:  Intent newActivity1 = new Intent(AndroidViews.this,List2.class);
                                startActivity(newActivity1);
                                break;
                    }
                }
        });
    }
}
    
        我不知道有什么好的教程,但是您要问的第一个问题是: \“我需要了解在单击第一个列表视图中的项目时如何显示另一个列表视图。” 我假设您想在同一活动中保留相同的列表视图。因此,只需更改列表视图的适配器即可。如果它基于游标,请不要忘记管理游标。切换到新适配器后,请致电
notifyDatasetChanged() 
适配器刷新视图的方法。 关于第二个问题““在单击列表视图中的项目时如何显示文本视图。”,这对我来说也太模糊了。你想做什么 ?直接在适当位置编辑列表项,弹出带有编辑文本的对话框? 问候,  斯特凡     

要回复问题请先登录注册