2011-12-09 120 views
0

我是新來的android和,當然,我有一些問題。您的幫助將不勝感激。導航通過

我想創建兩個活動類:其中之一是ListActivity類。

正常活動類將一個數據(字符串)傳遞給ListActivity類(使用包)以顯示在列表中。

一旦我們點擊列表中的特定項目,我又想回到正常的活動類來做進一步的操作。我不知道這是否可能。

等待您的回覆,提前致謝!

回答

0

當你與你的ListActivity列表的工作,你需要有一個監聽器:

方法getOnItemSelectedListener將幫助您獲取您單擊該項目。

後你的項目,你可以使用Intent回到了正常的活動

編輯1

例子:

s.setOnItemSelectedListener(new OnItemSelectedListener() 
    { 
     @Override 
     public void onItemSelected(AdapterView<?> parent, View v,int pos, long id) 
     { 

     if(parent.getItemAtPosition(pos).toString().equalsIgnoreCase("Your Particular Item name")) 
     { 


      Intent intent = new Intent (ListActivity.this, NormalActivity.class); 
       startActivity(intent); 


     } 
     else 
      { 
      ...//do something else 
      } 

    } 
0

在列表項點擊的監聽器,只需調用Activity.finish()並返回普通活動即可,如果要將數據傳遞到正常活動,請調用startActivityForResult而不是startActivity當您啓動列表活動並在完成之前調用setResult Li stActivity。 您可以通過覆蓋正常活動的onActivityResult來獲取數據。

獲取數據 startActivityForResult - > setResult - > finish - >獲取數據表單onActivityResult。