Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用当前listview的onitemclick打开另一个listview?_Android_Listview_Onclicklistener - Fatal编程技术网

Android 如何使用当前listview的onitemclick打开另一个listview?

Android 如何使用当前listview的onitemclick打开另一个listview?,android,listview,onclicklistener,Android,Listview,Onclicklistener,当在当前列表视图中按下某个项目时,我希望当前列表视图打开一个新的列表视图 main活动 package com.example.brandonmain.listviewexample1; import android.app.ListActivity; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.v

当在当前
列表视图中按下某个项目时,我希望当前列表视图打开一个新的列表视图

main活动

package com.example.brandonmain.listviewexample1;

import android.app.ListActivity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SectionIndexer;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.Dictionary;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import static android.R.attr.name;

public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView resultsListView = (ListView) findViewById(R.id.results_listview);

        HashMap<String, String> nameAddresses = new HashMap<>();
        nameAddresses.put("Chairman Seceretery", "7th floor");
        nameAddresses.put("Corporate Affairs Division", "6th floor");
        nameAddresses.put("Director(Technical) Secretariat", "5th Floor");
        nameAddresses.put("Operations", "5th Floor");
        nameAddresses.put("Emergency Control room", "5th Floor");
        nameAddresses.put("Enterprise risk management", "5th Floor");
        nameAddresses.put("Business Planning", "5th Floor");
        nameAddresses.put("Director(Finance) Secretariat", "4rth Floor");
        nameAddresses.put("Finance", "4rth Floor");
        nameAddresses.put("DIRECTOR (PERSONNEL) SECRETARIAT", "3rd Floor");
        nameAddresses.put("Personnel", "3rd Floor");
        nameAddresses.put("ED(LAW)& PLO", "3rd Floor");
        nameAddresses.put("Business Planning", "3rd Floor");
        nameAddresses.put("Transformation monitoring office", "3rd Floor");
        nameAddresses.put("Vigilance", "2nd Floor");
        nameAddresses.put("Administration", "2nd Floor");
        nameAddresses.put("Parliament Cell", "2nd Floor");
        nameAddresses.put("Corporate Planning", "2nd Floor");
        nameAddresses.put("Coal Import Group", "2nd Floor");
        nameAddresses.put("Director(P&SP) Secretariat", "1st Floor");
        nameAddresses.put("Business Planning", "1st Floor");
        nameAddresses.put("C & IT", "1st Floor");
        nameAddresses.put("Medical & Health Service", "1st Floor");
        nameAddresses.put("Director(RM&L) Secretariat", "1st Floor");
        nameAddresses.put("CRMG", "1st Floor");
        nameAddresses.put("ICVL", "1st Floor");
        nameAddresses.put("O/o ED(Forest)", "1st Floor");
        nameAddresses.put("Reception", "Ground Floor");
        nameAddresses.put("State Bank Of India", "Ground Floor");
        nameAddresses.put("Library", "Ground Floor");
        nameAddresses.put("Basement", "Ground Floor");
        nameAddresses.put("Administration-Kaushambi ", "Ground Floor");
        Map<String, String> treeMap = new TreeMap<String, String>(nameAddresses);


        List<HashMap<String, String>> listItems = new ArrayList<>();
        SimpleAdapter adapter = new SimpleAdapter(this, listItems, R.layout.list_item,
                new String[]{"First Line", "Second Line"},
                new int[]{R.id.text1, R.id.text2});


        Iterator it = treeMap.entrySet().iterator();
        while (it.hasNext()) {
            HashMap<String, String> resultsMap = new HashMap<>();
            Map.Entry pair = (Map.Entry) it.next();
            resultsMap.put("First Line", pair.getKey().toString());
            resultsMap.put("Second Line", pair.getValue().toString());
            listItems.add(resultsMap);
        }
        resultsListView.setAdapter(adapter);
    }
        @Override
        public void onListItemClick(ListView l, View view, int position, long id)
        {
            super.onListItemClick(l, view, position, id);

            if (position == 0) {
                Intent intent = new Intent(this, Adminstrative.class);
                startActivity(intent);
            }
        }





}

Mainxml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.brandonmain.listviewexample1.MainActivity">

    <ListView
        android:id="@+id/results_listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fastScrollEnabled="true"
        />
</RelativeLayout>
package com.example.brandonmain.listviewexample1;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ListView;
导入android.widget.SectionIndexer;
导入android.widget.simpledapter;
导入android.widget.TextView;
导入android.widget.Toast;
导入java.util.ArrayList;
导入java.util.Dictionary;
导入java.util.Enumeration;
导入java.util.HashMap;
导入java.util.Iterator;
导入java.util.List;
导入java.util.Map;
导入java.util.TreeMap;
导入静态android.R.attr.name;
公共类MainActivity扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView结果ListView=(ListView)findViewById(R.id.results\u ListView);
HashMap nameAddresses=新的HashMap();
姓名地址。放置(“主席秘书室”、“7楼”);
姓名地址。put(“公司事务部”,“6楼”);
姓名地址。put(“董事(技术)秘书处”,“5楼”);
名称地址。放置(“运营”、“5楼”);
姓名地址。put(“紧急控制室”、“5楼”);
名称地址。put(“企业风险管理”、“五楼”);
名称地址。放置(“商业规划”、“5楼”);
姓名地址。put(“财务总监秘书处”,“第四层”);
姓名地址。出售(“财务”、“第四层”);
姓名地址。put(“主任(人事)秘书处”,“三楼”);
姓名地址。放置(“人员”、“三楼”);
姓名地址。付诸表决(“教育署(法律)及巴解组织”,“三楼”);
名称地址。放置(“商业规划”、“三楼”);
名称地址。放置(“改造监控办公室”、“三楼”);
姓名地址。放置(“警戒”,“二楼”);
姓名地址。放置(“管理”、“二楼”);
姓名地址。放置(“议会室”、“二楼”);
名称地址。放置(“公司规划”、“二楼”);
名称地址。put(“煤炭进口集团”、“二楼”);
姓名地址。put(“董事(P&SP)秘书处”、“一楼”);
名称地址。放置(“商业规划”、“一楼”);
姓名地址。放置(“C&IT”、“一楼”);
姓名地址。放置(“医疗卫生服务”、“一楼”);
姓名地址。put(“董事(RM&L)秘书处”、“一楼”);
姓名地址。放置(“CRMG”,“一楼”);
姓名地址。放置(“ICVL”、“1楼”);
姓名地址。放置(“O/O ED(森林)”,“一楼”);
姓名地址。放置(“接待处”、“一楼”);
名称地址。put(“印度国家银行”,“底层”);
姓名地址。放置(“图书馆”、“一楼”);
姓名地址。放置(“地下室”、“一楼”);
姓名地址。put(“管理考沙比”,“一楼”);
映射树映射=新树映射(名称地址);
List listItems=new ArrayList();
SimpleAdapter=新SimpleAdapter(此,listItems,R.layout.list\u项,
新字符串[]{“第一行”,“第二行”},
新的int[]{R.id.text1,R.id.text2});
迭代器it=treeMap.entrySet().Iterator();
while(it.hasNext()){
HashMap resultsMap=新HashMap();
Map.Entry对=(Map.Entry)it.next();
resultsMap.put(“第一行”,pair.getKey().toString());
resultsMap.put(“第二行”,pair.getValue().toString());
添加(resultsMap);
}
resultsListView.setAdapter(适配器);
}
@凌驾
public void onListItemClick(列表视图l、视图视图、整数位置、长id)
{
super.onListItemClick(l、视图、位置、id);
如果(位置==0){
Intent Intent=新Intent(这个,administrative.class);
星触觉(意向);
}
}
}
Mainxml
第二项活动:

package com.example.brandonmain.listviewexample1;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

public class Adminstrative extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_adminstrative);
        ListView resultsListView1 = (ListView) findViewById(R.id.administrative);
        HashMap<String, String> nameAddresses1 = new HashMap<>();
        nameAddresses1.put("xyz", "7th floor");

        Map<String, String> treeMap1 = new TreeMap<String, String>(nameAddresses1);


        List<HashMap<String, String>> listItems1 = new ArrayList<>();
        SimpleAdapter adapter1 = new SimpleAdapter(this, listItems1, R.layout.list_item,
                new String[]{"First Line", "Second Line"},
                new int[]{R.id.text1, R.id.text2});


        Iterator it = treeMap1.entrySet().iterator();
        while (it.hasNext()) {
            HashMap<String, String> resultsMap1 = new HashMap<>();
            Map.Entry pair = (Map.Entry) it.next();
            resultsMap1.put("First Line", pair.getKey().toString());
            resultsMap1.put("Second Line", pair.getValue().toString());
            listItems1.add(resultsMap1);
        }
        resultsListView1.setAdapter(adapter1);

    }
}

**administrative.xml**

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.brandonmain.listviewexample1.Adminstrative">


        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/adminstrative"
            android:fastScrollEnabled="true"/>
    </LinearLayout>
package com.example.brandonmain.listviewexample1;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.widget.ListView;
导入android.widget.simpledapter;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.Iterator;
导入java.util.List;
导入java.util.Map;
导入java.util.TreeMap;
公共类管理活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u administrative);
ListView结果ListView1=(ListView)findViewById(R.id.administrative);
HashMap nameAddresses1=新的HashMap();
姓名地址1.放置(“xyz”,“7楼”);
Map treeMap1=新的TreeMap(名称地址1);
List listItems1=新的ArrayList();
SimpleAdapter adapter1=新的SimpleAdapter(此,listItems1,R.layout.list_项,
新字符串[]{“第一行”,“第二行”},
新的int[]{R.id.text1,R.id.text2});
迭代器it=treeMap1.entrySet().Iterator();
while(it.hasNext()){
HashMap resultsMap1=新的HashMap();
Map.Entry对=(Map.Entry)it.next();
resultsMap1.put(“第一行”,pair.getKey().toString());
resultsMap1.put(“第二行”,pair.getValue().toString());
listItems1.add(resultsMap1);
}
结果列表视图1.设置适配器(适配器1);
}
}
**administration.xml**
每次我使用运行应用程序时,它都会崩溃。可能是什么问题?有人能帮我解决吗。我已使用当前活动的
onClickItem
调用了第二个活动
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.brandonmain.listviewexample1.MainActivity">

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fastScrollEnabled="true"
        />
</RelativeLayout>