当前位置: 代码迷 >> Android >> android listview界面跳转,该如何处理
  详细解决方案

android listview界面跳转,该如何处理

热度:9   发布时间:2016-05-01 17:54:57.0
android listview界面跳转
listview内的点击无法完成,跳转无法成功
代码如下
package com.example.superbank3;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
//import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class account_manage extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.account_manage);
  ImageButton bt_account_manage_back = (ImageButton) findViewById(R.id.account_manage_back);
  bt_account_manage_back .setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
  finish();//这个是关键
  }
  });
   
  ListView listView = (ListView)findViewById(R.id.account_manage_listview);
SimpleAdapter adapter = new SimpleAdapter(this, getDada(),
R.layout.account_manage_item,
new String []{"image","operatename","operatedetail"},
new int[]{R.id.account_manage_image,R.id.account_manage_operatename,R.id.account_manage_operatedetail});
listView.setAdapter(adapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
[email protected]("unused")
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3){
[email protected]("unused")
// List<Map<String, Object>> list = getDada();
Intent intent=new Intent();

switch(position)
{
case 0:
intent.setClass(getApplicationContext(),account_manage_sonlist.class);
account_manage.this.startActivity(intent);
break;
case 1:
intent.setClass(getApplicationContext(),account_manage_impower.class);
account_manage.this.startActivity(intent);
break;


}


}
});
}
// listView.setOnItemClickListener(new OnItemClickListenerImpl());
// }
// private class OnItemClickListenerImpl implements OnItemClickListener{

// @SuppressWarnings("unused")
// @Override
// public void onItemClick(AdapterView<?> arg0, View arg1, int position,
// long arg3) {
// TODO Auto-generated method stub
// List<Map<String, Object>> list = getDada();
// Intent it1 = new Intent(account_manage.this,
// account_manage_impower.class);
// startActivity(it1);
// }
// }
 
private List<Map<String,Object>>getDada()
{
List<Map<String,Object>>list=new ArrayList<Map<String,Object>>();
Map<String,Object>Map=new HashMap<String,Object>();
Map.put("operatename", "账户添加");
Map.put("operatedetail", "用户可根据此操作来添加账户和查询账户信息");
Map.put("image", R.drawable.aag);
list.add(Map);


Map= new HashMap<String, Object>();
Map.put("operatename", "授权管理");
Map.put("operatedetail", "用户可根据此操作来更改账户的权限");
Map.put("image", R.drawable.aag);
list.add(Map);

return list;
}



}




------解决方案--------------------
intent.setClass(getApplicationContext(),account_manage_sonlist.class);
这里getApplicationContext()改成account_manage.this;
  相关解决方案