2013-10-27 27 views
0

我想點擊我的listView時加載本地數據。一些圖像和文字。如何在點擊listView時加載本地數據?

MainActivity

@Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     super.onListItemClick(l, v, position, id); 
     Intent intent = new Intent(this, schemeTown.class); 
     intent.putExtra("town_name_dev", sparseArray.get(position)); 
     this.startActivity(intent); 
    } 

schemeTown

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Intent intent = getIntent(); 
     String townNameDev = intent.getStringExtra("town_name_dev"); 
     //setContentView(R.layout.townNameDev); 
    } 

但我不能做到這一點,的setContentView(R.layout.townNameDev);所以我創建了資產存儲的Xml文件,並使用Dom創建,但我不知道如何加載字符串資源文件。我需要這個做一個多語言的應用程序:

<town> 
<name>I want to refer to my string resources (@string/france)</name> 
    <monument> 
     <img>file:///android_res/drawable/eiffel_tower.png</img> 
     <description>I want to refer to my string resources (@string/eiffel_tower)</description> 
    </monument> 

回答

0

適當的資源集合由Android時,你的應用程序啓動時載入。如果該設置發生變化(例如,設備從縱向旋轉到橫向),則Android將重新加載適當的資源,並重新啓動您的應用程序。這可能不是你想要處理這個問題的方法。但是,您可以load resources by name並將它們添加到您的佈局。

+0

非常感謝。我創建了一個xml文件並執行此操作:'int resID = this.getResources()。getIdentifier(townNameDev,「layout」,this.getPackageName()); LinearLayout layout =(LinearLayout)findViewById(resID);'但我如何顯示佈局?我試過layout.setVisibility(View.VISIBLE);但我有一個NullPointerException - ' – Youk

相關問題