Java ListView项目打开新活动
为了学习Android开发,我仍在学习一些教程,我正在努力开展新的活动。我只能打开一个活动,事实上我的Java ListView项目打开新活动,java,android,Java,Android,为了学习Android开发,我仍在学习一些教程,我正在努力开展新的活动。我只能打开一个活动,事实上我的ListView上的所有项目都可以打开这一个活动,这对于位置0(第一个项目)的ListView项目是非常好的,而不是所有项目 我的代码如下: // Listen for ListView Item Click view.setOnClickListener(new OnClickListener() { @Override public
ListView
上的所有项目都可以打开这一个活动,这对于位置0(第一个项目)的ListView
项目是非常好的,而不是所有项目
我的代码如下:
// Listen for ListView Item Click
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, MyActivity1.class);
mContext.startActivity(intent);
}
});
return view;
}
正如您所看到的,MyActivity1.class可以很好地打开,但是如果我有一个名为MyActivity2的第二个类,它应该由位于位置1(第二个项)的listview项打开,我该怎么做呢?(视图arg0)也是什么意思?我找不到对此的正确解释?使用listview
OnItemClickListener
listView.setOnItemClickListener( new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
switch(positon)
{
case 0:
Intent intent = new Intent(mContext, MyActivity1.class);
mContext.startActivity(intent);
break;
case 1:
Intent intent = new Intent(mContext, MyActivity2.class);
mContext.startActivity(intent);
break;
}
}
});
然后在麦克利克
String value = classes[position];
Class ourClass =Class.forName("packagename."+value);
Intent intent = new Intent(mContext,ourClass);
mContext.startActivity(intent);
使用listview
OnItemClickListener
listView.setOnItemClickListener( new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
switch(positon)
{
case 0:
Intent intent = new Intent(mContext, MyActivity1.class);
mContext.startActivity(intent);
break;
case 1:
Intent intent = new Intent(mContext, MyActivity2.class);
mContext.startActivity(intent);
break;
}
}
});
然后在麦克利克
String value = classes[position];
Class ourClass =Class.forName("packagename."+value);
Intent intent = new Intent(mContext,ourClass);
mContext.startActivity(intent);
您要使用的是一个
AdapterView.OnItemClickListener
final ListView list = ...;
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(mContext, MyActivity1.class);
if (position == 1) {
intent = new Intent(mContext, MyActivity2.class);
}
startActivity(intent);
}
});
final ListView list=。。。;
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
意向意向=新意向(mContext,MyActivity1.class);
如果(位置==1){
intent=新的intent(mContext,MyActivity2.class);
}
星触觉(意向);
}
});
您想要使用的是一个AdapterView.OnItemClickListener
final ListView list = ...;
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(mContext, MyActivity1.class);
if (position == 1) {
intent = new Intent(mContext, MyActivity2.class);
}
startActivity(intent);
}
});
final ListView list=。。。;
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
意向意向=新意向(mContext,MyActivity1.class);
如果(位置==1){
intent=新的intent(mContext,MyActivity2.class);
}
星触觉(意向);
}
});
lv.setOnItemClickListener(n###Heading###ew-OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//单击后,显示带有文本视图文本的祝酒词
如果(位置==1){
//特定于第一个列表项的代码
Intent myIntent=newintent(view.getContext(),Html_file1.class);
startActivityForResult(myIntent,0);
}
如果(位置==2){
//特定于第二个列表项的代码
Intent myIntent=newintent(view.getContext(),Html_file2.class);
startActivityForResult(myIntent,0);
}
}
});
lv.setOnItemClickListener(n###Heading###ew-OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//单击后,显示带有文本视图文本的祝酒词
如果(位置==1){
//特定于第一个列表项的代码
Intent myIntent=newintent(view.getContext(),Html_file1.class);
startActivityForResult(myIntent,0);
}
如果(位置==2){
//特定于第二个列表项的代码
Intent myIntent=newintent(view.getContext(),Html_file2.class);
startActivityForResult(myIntent,0);
}
}
});
您可以使用Itemclick listner
listviewOBJ.setOnItemClickListener( new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
}
});
listviewOBJ.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3)
{
}
});
在这里,您可以使用
int position
来决定单击哪个项目。您可以使用Itemclick listner
listviewOBJ.setOnItemClickListener( new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
}
});
listviewOBJ.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3)
{
}
});
在这里,您可以使用
int position
来决定单击哪个项目。如果我的理解是正确的,那么下面是您的答案:
对您的主要活动实施OnItemClickListener
:
然后将listener设置为您的listview:listview.setOnItemClickListener(此)代码>
最后:
private OnItemClickListener mOnGalleryClick = new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
switch(positon)
{
case 0:
Intent intent = new Intent(mContext, MyActivity1.class);
mContext.startActivity(intent);
break;
case 1:
Intent intent = new Intent(mContext, MyActivity2.class);
mContext.startActivity(intent);
break;
}
}
};
private-OnItemClickListener mOnGalleryClick=new-OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
开关(位置)
{
案例0:
意向意向=新意向(mContext,MyActivity1.class);
mContext.startActivity(意图);
打破
案例1:
意向意向=新意向(mContext,MyActivity2.class);
mContext.startActivity(意图);
打破
}
}
};
如果我的理解是正确的,那么以下是您的答案:
对您的主要活动实施OnItemClickListener
:
然后将listener设置为您的listview:listview.setOnItemClickListener(此)代码>
最后:
private OnItemClickListener mOnGalleryClick = new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
switch(positon)
{
case 0:
Intent intent = new Intent(mContext, MyActivity1.class);
mContext.startActivity(intent);
break;
case 1:
Intent intent = new Intent(mContext, MyActivity2.class);
mContext.startActivity(intent);
break;
}
}
};
private-OnItemClickListener mOnGalleryClick=new-OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
开关(位置)
{
案例0:
意向意向=新意向(mContext,MyActivity1.class);
mContext.startActivity(意图);
打破
案例1:
意向意向=新意向(mContext,MyActivity2.class);
mContext.startActivity(意图);
打破
}
}
};
当你点击某物时,onClick
会被调用,arg0
(你可以称之为view
,arg0
与名称一样无用)是你点击的内容
此回调通常用于按钮
,视图
,但不能与列表视图
一起使用
如果要在listview中的某个项目处于打开状态时打开某个项目,请单击E