首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-08-03 
android listview界面跳转listview内的点击无法完成,跳转无法成功代码如下package com.example.superbank3

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(){
//@SuppressWarnings("unused")
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3){
//@SuppressWarnings("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;


[解决办法]
代码写的好乱的啊。。。。。。。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
//@SuppressWarnings("unused")
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3){
//@SuppressWarnings("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;


}


}
});
你都没有调用startActivity这个函数的啊、、、、

热点排行