2016-04-15 56 views
0

如何將單個項目名稱顯示爲單獨佈局頁眉名稱? 這是我的代碼:僅在此代碼中我的應用程序名稱顯示爲所有佈局的標題。但我希望項目名稱的單獨列表作爲標題單獨佈局中的名稱?ListView中的問題

ListView list; 

int i; 
String[] places = {"AP State Archaeology Museum","Birla Mandir","Birla Planetarium","Charminar","Chowmahalla Palace", 
     "Golkonda Fort", "Hussain Sagar","Lumbini Park","Makkah Masjid","Mrugavani National Park","Nehru Zoological Park","Nizam Museum", 
     "Ramoji Film City", "Salar Jung Museum","Shilparamam"}; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    LinearLayout ll = (LinearLayout)findViewById(R.id.linear); 
    LinearLayout linear = (LinearLayout)findViewById(R.id.linear1); 
    list = (ListView)findViewById(R.id.places); 
    ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,places); 
    list.setAdapter(adapter); 
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      if (position == 0) 
      { 
       Intent i = new Intent(MainActivity.this,Apstate.class); 
       startActivity(i); 
      } 
      if (position == 1) 
      { 
       Intent i1 = new Intent(MainActivity.this,Birla.class); 
       startActivity(i1); 
      } 
      if (position == 2) 
      { 
       Intent i2 = new Intent(MainActivity.this,BirlaPlanetarium.class); 
       startActivity(i2); 
      } 
      if (position == 3) 
      { 
       Intent i3 = new Intent(MainActivity.this,Charminar.class); 
       startActivity(i3); 
      } 
      if (position == 4) 
      { 
       Intent i4 = new Intent(MainActivity.this,Chowmahal.class); 
       startActivity(i4); 
      } 
      if (position == 5) 
      { 
       Intent i5 = new Intent(MainActivity.this,Golkonda.class); 
       startActivity(i5); 
      } 
      if (position == 6) 
      { 
       Intent i6 = new Intent(MainActivity.this,Hussiansagar.class); 
       startActivity(i6); 
      } 
      if (position == 7) 
      { 
       Intent i7 = new Intent(MainActivity.this,Lumbinipark.class); 
       startActivity(i7); 
      } 
      if (position == 8) 
      { 
       Intent i8 = new Intent(MainActivity.this,Meccamasjid.class); 
       startActivity(i8); 
      } 
      if (position == 9) 
      { 
       Intent i9 = new Intent(MainActivity.this,Mrugavani.class); 
       startActivity(i9); 
      } 
      if (position == 10) 
      { 
       Intent i10 = new Intent(MainActivity.this,Nehrupark.class); 
       startActivity(i10); 
      } 
      if (position == 11) 
      { 
       Intent i11 = new Intent(MainActivity.this,Nizam.class); 
       startActivity(i11); 
      } 
      if (position == 12) 
      { 
       Intent i12 = new Intent(MainActivity.this,Ramoji.class); 
       startActivity(i12); 
      } 
      if (position == 13) 
      { 
       Intent i13 = new Intent(MainActivity.this,Salarjung.class); 
       startActivity(i13); 
      } 
      if (position == 14) 
      { 
       Intent i14 = new Intent(MainActivity.this,shilparamam.class); 

       startActivity(i14); 
      } 
     } 
    }); 
}} 
+3

使用'putExtra'用'Intent'上'ListView項Click'使用'Position'。 –

+1

無論你嘗試過什麼,你可以添加你的代碼嗎? – Dhruv

+0

請告訴我一件事,是所有班級(Ramoji,Salarjung等)具有相同的佈局(內容即​​TextView,EditText)還是不同的佈局?如果沒有不同的佈局,我建議你只使用一個類,並根據傳遞的字符串意圖進行操作。 – Dhruv

回答

0

首先ü應該得到的點擊列表視圖的字符串,然後通過把多餘和OBJ名

按照URSü應該做點什麼LIK這個字符串傳遞到另一個活動,

list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
        String value=list.getItemAtPosition(position).toString(); 
       if (position == 0) { 
        Intent i = new Intent(MainActivity.this, Apstate.class); 
        i.putExtra("ListView_value",value); 
        startActivity(i); 
       } 
       if (position == 1) 
       { 
        Intent i1 = new Intent(MainActivity.this,Birla.class); 
        i1.putExtra("ListView_value",value); 
        startActivity(i1); 
       } 
       ....// same like the above do for all 
       ... 
       ... 
      } 

     }); 

然後烏爾活動類如:

Apstate Class Activtiy:- 

String value; 
Bundle extras = getIntent().getExtras(); 
value = extras.getString("ListView_value"); 
setTitle(value); 

貝拉類Activtiy: -

String value; 
Bundle extras = getIntent().getExtras(); 
value = extras.getString("ListView_value"); 
setTitle(value); 

應該爲所有其他類做...

same like that in all class activity class 
    ...... 
+0

其實我使用隱式列表視圖在android.android.R.layout.simple_drop down_item_line,我沒有創建任何自定義列表view.then如何解決? – Anilkumar

+0

以及這個工程。試試吧 –

+1

非常感謝你的傢伙。它的工作... – Anilkumar

0
  • 你列出的所有數據中的ArrayList ArrayList的
  • 通行證位置或通過putExtra通過整個ArrayList中與ListView項點擊意向。
+0

同樣的事情在上面的評論中已經提到了它。 –