我的第一页可以工作,但第二页有一个 YouTube 教程,但似乎无法按照我想要的方式工作。页面的处理方式有所不同。
这是工作页面
private void setSingleEvent(GridLayout mainGrid) {
//Loop all child item of Main Grid
for (int i = 0; i < mainGrid.getChildCount(); i++) {
//You can see , all child item is CardView , so we just cast object to CardView
CardView cardView = (CardView) mainGrid.getChildAt(i);
final int finalI = i;
cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (finalI == 0) // open page 1
{
Intent intent = new Intent (MainActivity.this, StarterVapes.class);
startActivity(intent);
}
else if (finalI == 1) // open page 2
{
Intent intent = new Intent (MainActivity.this, UpgradeVapes.class);
startActivity(intent);
}
这是非工作页面
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int i) {
viewHolder.imgView.setImageResource(imagesList.get(i));
viewHolder.txtTitle.setText(titleList.get(i));
final int finalI = i;
viewHolder.parentLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (finalI == 0) // open page 1
{
Intent intent = new Intent (context, AboutUS.class);
context.startActivity(intent);
}
else if (finalI == 1) // open page 2
{
Intent intent = new Intent (context.this, AboutUS.class);
context.startActivity(intent);
}
// Intent intent = new Intent(context, DetailActivity.class);
// intent.putExtra("title", titleList.get(i));
// context.startActivity(intent);
}
});
我希望您单击第一个图 block ,它会转到一个页面,单击第二个图 block ,它会转到另一个页面,依此类推。
最佳答案
Got it working
标题
````
if (finalI == 0) // open page 1
{
Intent intent = new Intent (context, AboutUS.class);
intent.putExtra("title", titleList.get(i));
context.startActivity(intent);
}
````
关于java - 尝试链接页面时卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55992882/