我怎么能--”;按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);
打破
违约:
打破
}
}
});
我希望这就是你要找的