2011-04-05 114 views
0

我使用listview創建應用程序,我想要發生的是當您從列表視圖中選擇一個項目時,應用程序會自動將您移動到下一個屏幕。這可能嗎?在點擊屏幕之間切換

感謝

+0

你怎麼會有定義的下一個屏幕?這是一項活動嗎?這是一種觀點嗎? – 2011-04-05 11:18:37

回答

0

看看你的ListView setOnClickListener()。那麼你可以使用startActivity()跳到下一個屏幕/活動。

ListView lv = (ListView)findeViewById(...); 
lv.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> av, View v, int index, long arg3) { 
       // index = the index of the clicked element in the listview 
       // create an intent and add index to its data 
       startActivity(intent); 
      } 
}); 
0

試試這個code..it對你也會有幫助..

「list.setOnItemClickListener(新OnItemClickListener(){

 @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 

      Intent intent=new Intent(); 
      intent.setClass(nextScreen.this,profile_details.class); 
      intent.putExtra("profile", mArray.get(mPosition)); 
      startActivityForResult(intent,0); 


     } 
    });" 

使用此代碼.....

0

看看onItemClick並使用startActivity()調出新屏幕。

0

對於listeni ng列表項單擊事件需要重寫onItemClickListener方法。

在這裏看到:

mylist.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, 
      long id) { 

     Intent intent=new Intent(getApplicationContext(),NextActivity.class); 
     //If you want to pass parameters/values to NextActivity use putExtra 
     intent.putExtra("my_data","my_values"); 
     startActivity(intent); 


    } 
});