我正在創建一個Android應用程序,並且遇到了這個問題:我有一個具有GridView佈局的MainActivity。該佈局由6個圖標組成。我想兩件事每個圖標爲GridView上的每個圖標分配一個字符串
1.On點擊:開始一個新的活動(我想我知道如何做到這一點)
2.1936長按:從/顯示一個簡短的字符串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;
}
});
}
現在我想做的是在Toast.makeText功能我想要打印資源字符串。這個字符串對於每個圖標都是不同的,所以我感覺它應該通過創建gridview的ImageAdapter類來返回。 在這個類中,我創建了一個包含每個字符串資源ID的數組。所以我的問題是:
a)如何返回該資源ID,以便MainActivity可用?
b)如果有不同的方式來做到這一點,那是什麼?
我是個新手,所以這是完全有可能我已經取得了一些巨大的錯誤
感謝您的幫助提前!