綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 請大家幫我看程式碼

[複製連結] 查看: 2056|回覆: 30|好評: 0
跳轉到指定樓層
樓主
ckacle789 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-10-24 08:16
100碎鑽
本帖最後由 ckacle789 於 2013-10-24 23:37 編輯

package com.example.study;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.HashMap;

import com.example.study.page2;
import com.example.study.page2;
import com.example.study.page2;
import com.example.study.page2;


import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;

public class page2 extends ListActivity {
      

    private ListView myListView;       
      
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
              //  setContentView(R.layout.activity_main);
                myListView = (ListView)findViewById(R.id.listView1);
               

                final String ID_TITLE = "TITLE", ID_SUBTITLE = "SUBTITLE";

                ArrayList<HashMap<String,String>> myListData = new ArrayList<HashMap<String,String>>();
                String[] titles = new String[]{
                                "五月天 「諾亞方舟」世界巡迴演唱會 ",
                                "國際動漫大展",
                                "機械Kitty微笑科技互動展",
                                "福隆國際沙雕藝術節",
                                "麥可傑克森不朽傳奇世界巡迴",
                                "宜蘭國際童玩藝術節",
                                "臺灣國際熱氣球嘉年華",
                                "哆啦A夢展 哆啦A夢誕前百年展",
                                "雲門舞集 2013年夏季公演",
                                "娃娃的奇幻旅程",};
                String[] subtitles = new String[]{
                                "台中                                                                                                                          最終場倒數 4天 ",
                                "桃園                                                                                                                          最終場倒數 32天",
                                "桃園                                                                                                                          最終場倒數 48天",
                                "新北市                                                                                                                      最終場倒數 128天",
                                "新北市                                                                                                                      最終場倒數 13天",
                                "宜蘭                                                                                                                          最終場倒數 68天",
                                "台東                                                                                                                          最終場倒數 46天",
                                "台中                                                                                                                          最終場倒數 26天",
                                "彰化                                                                                                                          最終場倒數 8天",
                                "苗栗                                                                                                                          最終場倒數 17天",};

                for( int i=0;i<titles.length ; ++i) {
                        HashMap<String,String> item = new HashMap<String,String>();
                        item.put(ID_TITLE,titles);
                        item.put(ID_SUBTITLE,subtitles);
                        myListData.add(item);
                }

                setListAdapter( new SimpleAdapter(
                        this,
                        myListData,
                        android.R.layout.simple_list_item_2,
                        new String[] { ID_TITLE, ID_SUBTITLE },
                        new int[] { android.R.id.text1, android.R.id.text2 } )
               
                );
                 myListView.setOnItemClickListener(new OnItemClickListener(){
                         @Override       
                        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                        Intent i = new Intent();
                        i.setClass(page2.this, data.class);
                        Bundle bundle = new Bundle();
                        switch(arg2){
                            case 0:
                                bundle.putString("day", "Sundy");
                            break;
                            case 1:
                                bundle.putString("day", "Monday");
                            break;
                            case 2:
                                bundle.putString("day", "Tuesday");
                            break;
                            case 3:
                                bundle.putString("day", "Wednesday");
                            break;
                            case 4:
                                bundle.putString("day", "Thursday");
                            break;
                            case 5:
                                bundle.putString("day", "Friday");
                            break;
                            case 6:
                                bundle.putString("day", "Sundy");
                            break;
                            case 7:
                                bundle.putString("day", "Saturday");
                            break;
                        }
                        i.putExtras(bundle);
                        startActivity(i);
                              
                                }
                               
                                });
              
        }
}

最佳答案

查看完整內容

你有android手機嗎? 我們開發是不會用模擬器的 有時會出現奇怪問題 盡量用實體手機去寫 因為給使用者使用的也是跑在手機上面的 我個人建議 我看妳那個錯誤 他是寫textview 無法轉型為 button 我跑在三星s3 手機上沒問題 我貼一下成功圖片
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
lkk47 | 收聽TA | 只看該作者
發表於 2013-10-24 08:16
你有android手機嗎?  我們開發是不會用模擬器的  有時會出現奇怪問題  盡量用實體手機去寫 因為給使用者使用的也是跑在手機上面的  我個人建議  我看妳那個錯誤  他是寫textview 無法轉型為 button  
我跑在三星s3 手機上沒問題 我貼一下成功圖片

Desktop.rar

283.05 KB, 下載次數: 4, 下載積分: 碎鑽 -1 個

成功圖片

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
mike110631 | 收聽TA | 只看該作者
發表於 2013-10-24 11:35
看起來應該是這邊的問題 !?
for( int i=0;i<titles.length ; ++i)
{
     HashMap<String,String> item = new HashMap<String,String>();
     item.put(ID_TITLE,titles);
     item.put(ID_SUBTITLE,subtitles);
     myListData.add(item);
}



改成 !?
for( int i=0;i<titles.length ; ++i)
{
     HashMap<String,String> item = new HashMap<String,String>();
     item.put(ID_TITLE,titles[i]);         // <<<<
     item.put(ID_SUBTITLE,subtitles[i]);         // <<<<<
     myListData.add(item);
}
看看吧!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

地板
 樓主| ckacle789 | 收聽TA | 只看該作者
發表於 2013-10-24 18:36
修改過後還是不行@口@

https://www.dropbox.com/s/m8cx8xj9xddqqfo/study.7z
我貼整個資料夾出來方便,大哥查看好了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

5
whl | 收聽TA | 只看該作者
發表於 2013-10-24 22:21
for( int i=0;i<titles.length ; ++i) {
改成
for( int i=0;i<titles.length ; i++) {
試試看
另外
import com.example.study.page2;
import com.example.study.page2;
import com.example.study.page2;
import com.example.study.page2;
幹嘛寫這麼多次?
最後 new string 最後面的 , 拿掉。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

6
lkk47 | 收聽TA | 只看該作者
發表於 2013-10-24 22:40
幫你改好了  page2程式碼改為
  1. package com.example.study;

  2. import android.app.ListActivity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;

  7. import com.example.study.page2;
  8. import com.example.study.page2;
  9. import com.example.study.page2;
  10. import com.example.study.page2;


  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.ListView;
  15. import android.widget.SimpleAdapter;
  16. import android.widget.AdapterView.OnItemClickListener;

  17. public class page2 extends ListActivity {
  18.       

  19.     private ListView myListView;       
  20.       
  21.         public void onCreate(Bundle savedInstanceState) {
  22.                 super.onCreate(savedInstanceState);
  23.               //  setContentView(R.layout.activity_main);
  24.                 myListView = (ListView)findViewById(R.id.listView1);
  25.                

  26.                 final String ID_TITLE = "TITLE", ID_SUBTITLE = "SUBTITLE";
  27.                
  28.                 ArrayList<HashMap<String,String>> myListData = new ArrayList<HashMap<String,String>>();
  29.                 String[] titles = new String[]{
  30.                                 "五月天 「諾亞方舟」世界巡迴演唱會 ",
  31.                                 "國際動漫大展",
  32.                                 "機械Kitty微笑科技互動展",
  33.                                 "福隆國際沙雕藝術節",
  34.                                 "麥可傑克森不朽傳奇世界巡迴",
  35.                                 "宜蘭國際童玩藝術節",
  36.                                 "臺灣國際熱氣球嘉年華",
  37.                                 "哆啦A夢展 哆啦A夢誕前百年展",
  38.                                 "雲門舞集 2013年夏季公演",
  39.                                 "娃娃的奇幻旅程",};
  40.                 String[] subtitles = new String[]{
  41.                                 "台中                                                                                                                          最終場倒數 4天 ",
  42.                                 "桃園                                                                                                                          最終場倒數 32天",
  43.                                 "桃園                                                                                                                          最終場倒數 48天",
  44.                                 "新北市                                                                                                                      最終場倒數 128天",
  45.                                 "新北市                                                                                                                      最終場倒數 13天",
  46.                                 "宜蘭                                                                                                                          最終場倒數 68天",
  47.                                 "台東                                                                                                                          最終場倒數 46天",
  48.                                 "台中                                                                                                                          最終場倒數 26天",
  49.                                 "彰化                                                                                                                          最終場倒數 8天",
  50.                                 "苗栗                                                                                                                          最終場倒數 17天",};


  51.                 for( int i=0;i<titles.length ; ++i)
  52.                 {
  53.                      HashMap<String,String> item = new HashMap<String,String>();
  54.                      item.put(ID_TITLE,titles[i]);         // <<<<
  55.                      item.put(ID_SUBTITLE,subtitles[i]);         // <<<<<
  56.                      myListData.add(item);
  57.                 }
  58.                 setListAdapter( new SimpleAdapter(
  59.                         this,
  60.                         myListData,
  61.                         android.R.layout.simple_list_item_2,
  62.                         new String[] { ID_TITLE, ID_SUBTITLE },
  63.                         new int[] { android.R.id.text1, android.R.id.text2 } )
  64.                
  65.                 );
  66.         }

  67.                 @Override
  68.                 protected void onListItemClick(ListView l, View v, int position, long id) {
  69.                         // TODO Auto-generated method stub
  70.                         super.onListItemClick(l, v, position, id);
  71.                         Intent i = new Intent();
  72.             i.setClass(page2.this, data.class);
  73.             Bundle bundle = new Bundle();
  74.             switch(position){
  75.                 case 0:
  76.                     bundle.putString("day", "Sundy");
  77.                 break;
  78.                 case 1:
  79.                     bundle.putString("day", "Monday");
  80.                 break;
  81.                 case 2:
  82.                     bundle.putString("day", "Tuesday");
  83.                 break;
  84.                 case 3:
  85.                     bundle.putString("day", "Wednesday");
  86.                 break;
  87.                 case 4:
  88.                     bundle.putString("day", "Thursday");
  89.                 break;
  90.                 case 5:
  91.                     bundle.putString("day", "Friday");
  92.                 break;
  93.                 case 6:
  94.                     bundle.putString("day", "Sundy");
  95.                 break;
  96.                 case 7:
  97.                     bundle.putString("day", "Saturday");
  98.                 break;
  99.             }
  100.             i.putExtras(bundle);
  101.             startActivity(i);
  102.                   
  103.                     }
  104.                
  105. }

  106.                
複製代碼
然後AndroidManifest.xml
增加

<activity
            android:name="com.example.study.data"
            android:label="@string/app_name" >
            
        </activity>
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

7
lkk47 | 收聽TA | 只看該作者
發表於 2013-10-24 22:46
我說明一下 其實你把資料都進去的是給 你繼承的ListActivity 而不是給myListView  所以myListView  是沒有資料的  所以跑到 myListView.setOnItemClickListener 會出錯  使用ListActivity要點及項目需使用protected void onListItemClick(ListView l, View v, int position, long id)  
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

8
 樓主| ckacle789 | 收聽TA | 只看該作者
發表於 2013-10-24 22:54
太深奧了~"~
聽不懂....可以麻煩細說嗎??
真新手Q口Q
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

9
 樓主| ckacle789 | 收聽TA | 只看該作者
發表於 2013-10-24 22:57
不好意思...你剛剛程式碼的部分沒看到@口@

正在消化中!!!謝謝~

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

10
lkk47 | 收聽TA | 只看該作者
發表於 2013-10-24 23:01
把listactivity 想成跟 listview是依樣的功能  有成功了嗎?
記得AndroidManifest.xml
增加

<activity
            android:name="com.example.study.data"
            android:label="@string/app_name" >
            
        </activity>
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則