2013-10-27 1 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가 적절한 리소스를 다시로드하고 앱이 다시 시작됩니다. 이것은 아마도이 문제를 어떻게 처리 할 것인지에 관한 것이 아닙니다. 그러나 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

관련 문제