我怎么能--”;按GridView项启动意图单击;(不是图像)

我怎么能--”;按GridView项启动意图单击;(不是图像),gridview,android-intent,android-activity,Gridview,Android Intent,Android Activity,我想开始我的src下的所有意图。它们被命名为One.java,Two.java等等 这是我的java代码,但单击GridView项目后,它将打开相同的意图窗口,而不是One.java或Two.java活动 MyActivity.java: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.wi

我想开始我的
src
下的所有意图。它们被命名为
One.java
Two.java
等等

这是我的java代码,但单击GridView项目后,它将打开相同的意图窗口,而不是
One.java
Two.java
活动

  • MyActivity.java:

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.GridView;
    public class MyActivity extends Activity {  
    
    static final String[] numbers = new String[] { "One", "Two", "Three", "Four", "Five", "Six",  "Seven"  };
    
    @Override
        public void onCreate(Bundle savedInstanceState) {      
            super.onCreate(savedInstanceState);
            setContentView(R.layout.myactivity);
    
            GridView gv = (GridView) findViewById(R.id.gridView1);
    
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, numbers);
    
            gv.setAdapter(adapter);
            gv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
                    Intent i = new Intent(getApplicationContext(), MyActivity.class);
                    i.putExtra("id", position);
                    startActivity(i);
                }
            });
        }
    }
    
    导入android.app.Activity;
    导入android.content.Intent;
    导入android.os.Bundle;
    导入android.view.view;
    导入android.widget.AdapterView.OnItemClickListener;
    导入android.widget.AdapterView;
    导入android.widget.ArrayAdapter;
    导入android.widget.GridView;
    公共类MyActivity扩展活动{
    静态最终字符串[]数字=新字符串[]{“一”、“二”、“三”、“四”、“五”、“六”、“七”};
    @凌驾
    创建时的公共void(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myactivity);
    GridView gv=(GridView)findViewById(R.id.gridView1);
    ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,数字);
    gv.设置适配器(适配器);
    gv.setOnItemClickListener(新的OnItemClickListener(){
    public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
    Intent i=新的Intent(getApplicationContext(),MyActivity.class);
    i、 putExtra(“id”,位置);
    星触觉(i);
    }
    });
    }
    }
    
这将有助于:


以下是一个示例,说明如何在网格视图中为每个位置启动intent:

gv.setOnItemClickListener(new OnItemClickListener() {


            public void onItemClick(AdapterView<?> parent, View v,int position, long id) {

                switch (position) {
                case 0:

                    Intent i = new Intent(getApplicationContext(), MyActivity.class);
                    i.putExtra("id", position);
                    startActivity(i);
                    break;

                case 1:
                    //Use some different intent here
                    Intent j = new Intent(getApplicationContext(), MyActivity.class);
                    j.putExtra("id", position);
                    startActivity(j);
                    break;
                case 2:
                    //Use some different intent here
                    Intent k = new Intent(getApplicationContext(), MyActivity.class);
                    k.putExtra("id", position);
                    startActivity(k);
                    break;
                case 3:
                    //Use some different intent here
                    Intent l = new Intent(getApplicationContext(), MyActivity.class);
                    l.putExtra("id", position);
                    startActivity(l);
                    break;

                default:
                    break;
                }



            }
            });
gv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
开关(位置){
案例0:
Intent i=新的Intent(getApplicationContext(),MyActivity.class);
i、 putExtra(“id”,位置);
星触觉(i);
打破
案例1:
//在这里使用一些不同的意图
Intent j=新的Intent(getApplicationContext(),MyActivity.class);
j、 putExtra(“id”,位置);
星触觉(j);
打破
案例2:
//在这里使用一些不同的意图
Intent k=新的Intent(getApplicationContext(),MyActivity.class);
k、 putExtra(“id”,位置);
星触觉(k);
打破
案例3:
//在这里使用一些不同的意图
Intent l=新的Intent(getApplicationContext(),MyActivity.class);
l、 putExtra(“id”,位置);
星触觉(l);
打破
违约:
打破
}
}
});

我希望这就是您所寻找的。

以下是一个示例,说明如何在网格视图中为每个位置启动intent:

gv.setOnItemClickListener(new OnItemClickListener() {


            public void onItemClick(AdapterView<?> parent, View v,int position, long id) {

                switch (position) {
                case 0:

                    Intent i = new Intent(getApplicationContext(), MyActivity.class);
                    i.putExtra("id", position);
                    startActivity(i);
                    break;

                case 1:
                    //Use some different intent here
                    Intent j = new Intent(getApplicationContext(), MyActivity.class);
                    j.putExtra("id", position);
                    startActivity(j);
                    break;
                case 2:
                    //Use some different intent here
                    Intent k = new Intent(getApplicationContext(), MyActivity.class);
                    k.putExtra("id", position);
                    startActivity(k);
                    break;
                case 3:
                    //Use some different intent here
                    Intent l = new Intent(getApplicationContext(), MyActivity.class);
                    l.putExtra("id", position);
                    startActivity(l);
                    break;

                default:
                    break;
                }



            }
            });
gv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
开关(位置){
案例0:
Intent i=新的Intent(getApplicationContext(),MyActivity.class);
i、 putExtra(“id”,位置);
星触觉(i);
打破
案例1:
//在这里使用一些不同的意图
Intent j=新的Intent(getApplicationContext(),MyActivity.class);
j、 putExtra(“id”,位置);
星触觉(j);
打破
案例2:
//在这里使用一些不同的意图
Intent k=新的Intent(getApplicationContext(),MyActivity.class);
k、 putExtra(“id”,位置);
星触觉(k);
打破
案例3:
//在这里使用一些不同的意图
Intent l=新的Intent(getApplicationContext(),MyActivity.class);
l、 putExtra(“id”,位置);
星触觉(l);
打破
违约:
打破
}
}
});
我希望这就是你要找的