Я пытаюсь работать над чем-то вроде этого... я думаю, что выделенная/жирным шрифтом часть ошиблась.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Holder holder = new Holder();
View rowView;
rowView = layoutInflater.inflate(R.layout.single_item, null);
holder.tv = (TextView) rowView.findViewById(R.id.textview);
holder.img = (ImageView) rowView.findViewById(R.id.imageview);
holder.tv.setText(values[position]);
holder.img.setImageResource(images[position]);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
**int id = view.getId();
if (id == R.drawable.image1){**
Intent intent = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
} else if (id == R.drawable.image2) {
Intent intent1 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
} else if (id == R.drawable.image3) {
Intent intent2 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);
} else if (id == R.drawable.image4) {
Intent intent3 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent3);
} else if (id == R.drawable.image5) {
Intent intent4 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent4);
}
Это код... Вместо тоста. Я хочу использовать оператор if для перехода к различным действиям.
public class GridAdapter extends BaseAdapter {
Context context;
private final String [] values;
private final int [] images;
LayoutInflater layoutInflater;
public GridAdapter(Context context, String[] values, int[] images) {
this.context = context;
this.values = values;
this.images = images;
}
@Override
public int getCount() {
return values.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Holder holder = new Holder();
View rowView;
rowView = layoutInflater.inflate(R.layout.single_item, null);
holder.tv =( TextView) rowView.findViewById(R.id.textview);
holder.img = (ImageView) rowView.findViewById(R.id.imageview);
holder.tv.setText(values[position]);
holder.img.setImageResource(images[position]);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "You Clicked "+values[position], Toast.LENGTH_LONG).show();
}
});
return rowView;
}
public class Holder
{
TextView tv;
ImageView img;
}
}
public class MainActivity extends AppCompatActivity {
GridView gridView;
String[] values = {
"Java", "CSS3", "Android", "jQuery", "PHP", "MySpace",
"HTML5", "Javascript", "MySQL", "Python", "Swift",
"WordPress", "Facebook", "Youtube", "Twitter"
} ;
int[] images = {
R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4,
R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8,
R.drawable.image9, R.drawable.image10, R.drawable.image11, R.drawable.image12,
R.drawable.image13, R.drawable.image14, R.drawable.image15
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = (GridView) findViewById(R.id.griview);
GridAdapter gridAdapter = new GridAdapter(this, values, images);
gridView.setAdapter(gridAdapter);
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... dview-java
Как правильно использовать оператор if else в GridView. Ява ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1733500725
Anonymous
Я пытаюсь работать над чем-то вроде этого... я думаю, что выделенная/жирным шрифтом часть ошиблась.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Holder holder = new Holder();
View rowView;
rowView = layoutInflater.inflate(R.layout.single_item, null);
holder.tv = (TextView) rowView.findViewById(R.id.textview);
holder.img = (ImageView) rowView.findViewById(R.id.imageview);
holder.tv.setText(values[position]);
holder.img.setImageResource(images[position]);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
**int id = view.getId();
if (id == R.drawable.image1){**
Intent intent = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
} else if (id == R.drawable.image2) {
Intent intent1 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
} else if (id == R.drawable.image3) {
Intent intent2 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent2);
} else if (id == R.drawable.image4) {
Intent intent3 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent3);
} else if (id == R.drawable.image5) {
Intent intent4 = new Intent(context, ExampleActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent4);
}
Это код... Вместо тоста. Я хочу использовать оператор if для перехода к различным действиям.
public class GridAdapter extends BaseAdapter {
Context context;
private final String [] values;
private final int [] images;
LayoutInflater layoutInflater;
public GridAdapter(Context context, String[] values, int[] images) {
this.context = context;
this.values = values;
this.images = images;
}
@Override
public int getCount() {
return values.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Holder holder = new Holder();
View rowView;
rowView = layoutInflater.inflate(R.layout.single_item, null);
holder.tv =( TextView) rowView.findViewById(R.id.textview);
holder.img = (ImageView) rowView.findViewById(R.id.imageview);
holder.tv.setText(values[position]);
holder.img.setImageResource(images[position]);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "You Clicked "+values[position], Toast.LENGTH_LONG).show();
}
});
return rowView;
}
public class Holder
{
TextView tv;
ImageView img;
}
}
public class MainActivity extends AppCompatActivity {
GridView gridView;
String[] values = {
"Java", "CSS3", "Android", "jQuery", "PHP", "MySpace",
"HTML5", "Javascript", "MySQL", "Python", "Swift",
"WordPress", "Facebook", "Youtube", "Twitter"
} ;
int[] images = {
R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4,
R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8,
R.drawable.image9, R.drawable.image10, R.drawable.image11, R.drawable.image12,
R.drawable.image13, R.drawable.image14, R.drawable.image15
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = (GridView) findViewById(R.id.griview);
GridAdapter gridAdapter = new GridAdapter(this, values, images);
gridView.setAdapter(gridAdapter);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79258608/how-to-use-if-else-statement-correctly-in-a-gridview-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия