Я создаю приложение для Android, и я столкнулся с этой проблемой: у меня есть MainActivity, у которого есть макет gridview. Этот макет состоит из 6 значков. Я хочу 2 вещи для каждого значкаНазначение строки для каждого значка в gridview
1.На нажмите: начать новый вид деятельности (я думаю, я знаю, как это сделать)
2.На долго нажмите: показать короткую строку из/RES/значения/строки, которые связаны с этой иконой и деятельности
до сих пор мне удалось сделать заполнители для обоих действий, как так:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
//for each gridview item, we want one click reaction (that creates a new Activity) and
//a long click reaction, that shows an informative text on what this button does
//Simple Click Action
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
//placeholder. In future will be replaced with new activity creation
}
});
//Long Click Action
gridview.setOnItemLongClickListener(new OnItemLongClickListener(){
public boolean onItemLongClick(AdapterView<?> parent, View v, int description, long id){
Toast.makeText(MainActivity.this, "" ,Toast.LENGTH_LONG).show();
return true;
}
});
}
Теперь то, что я хочу сделать, это в функции I Toast.makeText хотите напечатать строку ресурса. Эта строка отличается для каждого значка, и поэтому я чувствую, что она должна быть возвращена через класс ImageAdapter, который создает gridview. В этом классе, помимо всего прочего, я создал массив с идентификатором ресурса каждой строки. Так что я задал себе вопрос:
a) Как вернуть этот идентификатор ресурса, чтобы он мог использоваться MainActivity?
b) Если есть другой способ сделать это, что это?
Я новичок, так что вполне возможно, я сделал некоторые колоссальную ошибку
Спасибо за помощь заранее!