android - myActivity 扩展 GridView 实现 OnClickListener

标签 android android-layout gridview onclicklistener

我不确定标题是否合适,但我会尽力解释得更好。

我想在我的布局中显示网格。为此,我使用自定义的 ArrayAdapter。 我不知道如何为每个项目设置 onClickListener...

布局包含一个用于显示名称的标签和一个 GridView 。

这是我的 Activity :

public class Sala extends Activity{
GridView gridView;
TextView label_name;

ArrayList<String> lista_opciones = new ArrayList<String>();  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_sala);
    //Refresh the name in the label
    Bundle bundle=getIntent().getExtras();
    String name= bundle.getString("name");
    label_name= (TextView) findViewById(R.id.label_name);
    label_name.setText(name);

    //Loading array
    lista_op.add("Op 1");  
    lista_op.add("Op 2");  
    lista_op.add("Op 3");  
    lista_op.add("Op 4"); 

    //AdaptadorOpciones
    ArrayAdapterOpciones mAdapter = new ArrayAdapterOptions(this,lista_op);  

    //Set the customAdapter to the grid
    gridView = (GridView) findViewById(R.id.grid); 
    gridView.setAdapter(mAdapter);  
}

}

我应该重写 Witch 方法来实现每个项目中的 onClickListener 吗?

最佳答案

为gridview项目点击实现setOnItemClickListener:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_sala);
    //Refresh the name in the label
    Bundle bundle=getIntent().getExtras();
    String name= bundle.getString("name");
    label_name= (TextView) findViewById(R.id.label_name);
    label_name.setText(name);

    //Loading array
    lista_op.add("Op 1");  
    lista_op.add("Op 2");  
    lista_op.add("Op 3");  
    lista_op.add("Op 4"); 

    //AdaptadorOpciones
    ArrayAdapterOpciones mAdapter = new ArrayAdapterOptions(this,lista_op);  

    //Set the customAdapter to the grid
    gridView = (GridView) findViewById(R.id.grid); 
    gridView.setAdapter(mAdapter);  
    gridView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

                //Do stuff here
            }
        });
}

关于android - myActivity 扩展 GridView 实现 OnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308065/

相关文章:

ANDROID:如何为谷歌地图上的标记制作自定义 View (布局)

android - GridView 中的特定 TextView 未在应用程序初始化时更新

c# - 使用 SqlDataAdapter 分页 SqlDataReader 源

java - Android 如果我使用 WebView.destroy() 可以稍后恢复吗?

android - 将 ListView 中的最后一项放在底部

android - setContentView 花费太多时间

wpf - 具有动态定义的WPF GridView

通过 ADB 的 Android 通知

java - 错误解析数据 org.json.jsonexception end of input at character 0

android - 不同的文件和gradle android studio