2014-03-27 37 views
0

我是Android/JAVA的新手。 我有這樣的MyListViewPD,這可以爲MainActivity運行:無法從視圖投射到MyListView

public class MyListViewPD extends ListActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    SimpleAdapter adapter = new SimpleAdapter(this, getData(), 
      R.layout.vlist, new String[] { "title", "img" }, 
      new int[] { R.id.title, R.id.img }); 
    setListAdapter(adapter); 

} 
private List<Map<String, Object>> getData() { 
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); 

    Map<String, Object> map = new HashMap<String, Object>(); 
    map.put("title", "T1"); 
    map.put("img", R.drawable.i2); 
    list.add(map); 
     } 
} 

而且我想這個MyListViewPD可以開始爲APP開放的,所以我這樣做:

public class MainActivity extends Activity { 

private MyListViewPD listViewPD; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    listViewPD = (MyListViewPD)findViewById(R.id.myListView); 
} 

} 

但:

listViewPD = (MyListViewPD)findViewById(R.id.myListView); 

無法從視圖投射到MyListViewPD

我不確定發生了什麼事ñ但我想這是一個基本的問題..

+0

嘗試'setContentView(R.id.myListView)'而不是 – Philip

回答

0

MyListViewPD不是一個視圖。您將其定義爲一個活動。 認爲,如果你希望你的MyListViewPD可以開始爲APP開放的,你最好做在你的AndroidManifest.xml中,你應該閱讀一些文件:)

+0

是的。我從某人的博客獲取了myListViewPD代碼。 :P但我不能完全理解 – user1316595

0

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.yourprojectname" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="15" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/i2" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MyListViewPD" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

注意,任何的活動誰有「意圖過濾器」爲:

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 

可以開始爲APP open.Hope,可以幫助

0

如果要列出的觀點,你應該擴展列表視圖而是根據需要列出活動並進行管理。你可以在xml中爲列表視圖定製行

相關問題