Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Java ListView项目打开新活动_Java_Android - Fatal编程技术网

Java ListView项目打开新活动

Java ListView项目打开新活动,java,android,Java,Android,为了学习Android开发,我仍在学习一些教程,我正在努力开展新的活动。我只能打开一个活动,事实上我的ListView上的所有项目都可以打开这一个活动,这对于位置0(第一个项目)的ListView项目是非常好的,而不是所有项目 我的代码如下: // Listen for ListView Item Click view.setOnClickListener(new OnClickListener() { @Override public

为了学习Android开发,我仍在学习一些教程,我正在努力开展新的活动。我只能打开一个活动,事实上我的
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