2011-12-09 119 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。