【发布时间】:2017-01-10 05:36:34
【问题描述】:
我想在 gridview.like 中打开新活动 on itemclick listner。 单击位置 1(印度)->打开活动 1。单击位置 2(巴西)->打开活动 2。单击位置 3(加拿大)->打开活动 3。 怎么可能呢? 这是我的代码。
android.widget.AdapterView.OnItemClickListener;
public class GridViewExampleActivity extends Activity {
/** Called when the activity is first created. */
private GridviewAdapter mAdapter;
private ArrayList<String> listCountry;
private ArrayList<Integer> listFlag;
private GridView gridView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
prepareList();
// prepared arraylist and passed it to the Adapter class
mAdapter = new GridviewAdapter(this,listCountry, listFlag);
// Set custom adapter to gridview
gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(mAdapter);
// Implement On Item click listener
gridView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Toast.makeText(GridViewExampleActivity.this, mAdapter.getItem(position), Toast.LENGTH_SHORT).show();
}
});
}
public void prepareList()
{
listCountry = new ArrayList<String>();
listCountry.add("india");
listCountry.add("Brazil");
listCountry.add("Canada");
listCountry.add("China");
listFlag = new ArrayList<Integer>();
listFlag.add(R.drawable.india);
listFlag.add(R.drawable.brazil);
listFlag.add(R.drawable.canada);
listFlag.add(R.drawable.china);
}
}
谢谢!!
【问题讨论】:
-
你可以和onItemClick中的位置进行比较。
-
您想在每次点击项目时打开相同的活动还是不同的活动?
-
@Newbie Android,我想在点击不同的项目时打开不同的活动
-
@Dhirajkumar Patil 编辑了我的答案,只是检查一下。
-
谢谢大家。现在我尝试所有答案;)
标签: android gridview start-activity