我的应用程序是一个公司名单,每个公司是在我的列表视图中的一行,显示:图片,名称和电话(通过适配器)。一切都在工作!但是当我点击我的列表视图的一个项目时,它应该开始another activity
,显示包含详细信息的页面。我遇到麻烦onitemclick listener
(它不工作):Android ListView麻烦OnItemClick监听器
empresa = firm (in portuguese) lv = my listview
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Intent i = new Intent (getApplicationContext(), detalheEmpresas.class);
Empresas empresa = (Empresas) parent.getItemAtPosition(position);
i.putExtra("Nome", empresa.getTitle().toString());
startActivity(i); }});
我detalheEmpresas活动
public class detalheEmpresas extends Activity {
@Override
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.setContentView(R.layout.detalhes_empresa);
Intent i = getIntent();
String nome = i.getStringExtra("Nome");
TextView NOME = (TextView) findViewById(R.id.Nome);
NOME.setText(nome);
}}
getactivity()是未定义的类型新adapterview.OnItemClickListener =/ – user2395406
,除非你在contstructor通过它,然后你可以使用它里面:) –
抱歉,即时通讯非常对这个小白..我的“LV .setOnItemClickListener(新的......“。在我的主要活动(而不是在适配器) 我的适配器: 公共类customListViewAdapter延伸BaseAdapter实现SectionIndexer { 我应该把‘this.mSavedContext =上下文;’在这里? – user2395406