Re: [J2SE] android menu 資料連結問題?
※ 引述《PHILLLU (PHILLU)》之銘言:
: 各位大大好
: 小弟我 目前在寫android 的應用程式
: 目前遇到了一個問題 因為我要運用 下面一個類別的變數 該如何把
: menu 與 下面一個類別做連結呢? 謝謝 我是用Eclipse 的
: public boolean onOptionsItemSelected(MenuItem item)
: {
: switch(item.getItemId()){
: case 1:
: onLocationChanged(Location loc);-------> X 顯示錯誤
: int s= 5; -------->示意
: return true;
: case 2:
: onLocationChanged(Location loc);-------------------->X 顯示錯誤
: int s= 10; ------> 示意
: return true;
: }
: return true;
: }
: public class MyLocationListener implements LocationListener {
: public void onLocationChanged(Location loc) {
: if (loc != null) {
: //show location in TextView
: TextView TV =(TextView)findViewById(R.id.latlon);
: String strlat = Double.toString(loc.getLatitude());
: String strlon = Double.toString(loc.getLongitude());
: String imageUrl = s; --------> 要讓menu 來修改 s變書
很難說哪種方式解決比較好 因為方法滿多的XD
你可以考慮在第二個class用一個建構子去接s值
然後在第一個class寫一個丟s值進第二個class建構子的語法
也可以把你的onLocationChanged的呼叫語法寫在建構子裡
那你第一個class裡的switch case就只需要呼叫yLocationListener建構子
並傳loc跟s值即可,再由建構子內的呼叫語法將loc跟s傳進method裡
舉例就是
myLocationListenr(Loction loc, String s)
{
this.onLocationChanged(loc, s);
}
不知道這樣解釋能瞭解嗎^^b....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.229.203.88
討論串 (同標題文章)