2013-05-12 59 views
0

這是我的源代碼,請幫我做這個列表視圖,以新的活動FE SecondActivity.class,ThirdActivity.class和退出動作鏈接如何使我的ListView打開新的活動

public class MainActivity extends Activity { 

private ListView listView1; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Weather weather_data[] = new Weather[] 
    { 
     new Weather(R.drawable.weather_cloudy, "Cloudy"), 
     new Weather(R.drawable.weather_showers, "Showers"), 
     new Weather(R.drawable.weather_snow, "Snow"), 
     new Weather(R.drawable.weather_storm, "Storm"), 
     new Weather(R.drawable.weather_sunny, "Sunny") 
    }; 

    WeatherAdapter adapter = new WeatherAdapter(this, 
      R.layout.listview_item_row, weather_data); 


    listView1 = (ListView)findViewById(R.id.listView1); 

    View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null); 
    listView1.addHeaderView(header); 

    listView1.setAdapter(adapter); 
} 
+0

什麼是問題? – FDinoff 2013-05-12 21:26:50

回答

0
listview.setOnItemClickListener(new OnItemClickListener() { 

       @Override 
       public void onItemClick(AdapterView<?> adapter, View arg1, int position, 
         long arg3) { 
        // TODO Auto-generated method stub 
       Intent intent = null ; 
        switch (position) { 
       case 0: 
        intent = new Intent(MainActivity.this, FirstActivity.class); 
        startActivity(intent);   
        break; 
       case 1: 
       intent = new Intent(MainActivity.this, SecondActivity.class); 
       startActivity(intent); 
        break; 
       default: 
        break; 
       } 


       } 
      }); 
+0

萬一我有5個活動,我使用「案例選擇」開放該活動,如何使?請幫我 – user2349669 2013-05-12 21:08:03

+0

@ user2349669檢查更新的答案 – 2013-05-12 21:12:40

0

,使這個列表視圖,以新的活動

鏈路上的ListView開放新活動點擊你需要添加setOnItemClickListener的ListView和內部onItemClick方法可以打開新的Activity。做到這一點的:

listView1.setOnItemClickListener(new OnItemClickListener() 
{ 
    @Override 
    public void onItemClick(AdapterView<?> arg0, 
           View arg1,int position, long arg3) 
    { 
     // open new Activity here... 

      Intent intent = new Intent(arg1.getContext(), SecondActivity.class); 
      arg1.getContext().startActivity(intent); 
    } 
}); 

,並確保你有添加SecondActivity活動在AndroidManifest.xml

0

添加onItemClickListener到你的ListView看到this

或者如果使用Fragments,使用ListFragment和覆蓋onListItemClick方法

相關問題