长沙C友会 2020-12-04 15:10 采纳率: 0%
浏览 1

回湘最新资讯从何获取?回湘最新活动在哪参与?回湘福利有什么?

答案都在👆👆👆  扫码加入群聊,回湘遇见offer~

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-24 20:57
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    这是一个关于Android开发中GridView点击每个Item跳转到不同界面的问题。 解决方法:
    1. 创建一个GridLayout布局文件,定义GridView和Item布局。
    2. 创建一个适配器类继承BaseAdapter,重写getView方法,根据position不同加载不同的界面。
    3. 在Activity中设置GridView的适配器,并设置点击事件跳转到不同的界面。 代码示例: GridLayout布局文件 grid_layout.xml:
    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnCount="2"
        android:orientation="horizontal">
        <GridView
            android:id="@+id/gridView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:numColumns="2">
        </GridView>
    </GridLayout>
    

    Item布局文件 item_layout.xml:

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textSize="20sp"
        android:padding="10dp"/>
    

    适配器类 GridAdapter.java:

    public class GridAdapter extends BaseAdapter {
        
        private Context mContext;
        
        public GridAdapter(Context context) {
            this.mContext = context;
        }
        
        @Override
        public int getCount() {
            return 4;
        }
        
        @Override
        public Object getItem(int position) {
            return null;
        }
        
        @Override
        public long getItemId(int position) {
            return 0;
        }
        
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            TextView textView;
            if (convertView == null) {
                textView = new TextView(mContext);
            } else {
                textView = (TextView) convertView;
            }
            
            textView.setText("Item " + position);
            textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    switch (position) {
                        case 0:
                            // 跳转到界面1
                            break;
                        case 1:
                            // 跳转到界面2
                            break;
                        case 2:
                            // 跳转到界面3
                            break;
                        case 3:
                            // 跳转到界面4
                            break;
                        default:
                            break;
                    }
                }
            });
            
            return textView;
        }
    }
    

    Activity中设置GridView和适配器,处理点击事件:

    public class MainActivity extends AppCompatActivity {
        private GridView mGridView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.grid_layout);
            mGridView = findViewById(R.id.gridView);
            GridAdapter adapter = new GridAdapter(this);
            mGridView.setAdapter(adapter);
            
            mGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    switch (position) {
                        case 0:
                            // 跳转到界面1
                            break;
                        case 1:
                            // 跳转到界面2
                            break;
                        case 2:
                            // 跳转到界面3
                            break;
                        case 3:
                            // 跳转到界面4
                            break;
                        default:
                            break;
                    }
                }
            });
        }
    }
    

    这样就可以实现点击GridView中的每个Item跳转到不同的界面。

    评论

报告相同问题?