2016-04-15 57 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

同样的事情在上面的评论中已经提到了它。 –