浏览

时间:2011-12-09 07:34:25

标签: android

我是android的新手,当然,我有一些问题。我们将不胜感激。

我正在尝试创建两个活动类:其中一个是ListActivity类。

普通活动类将数据(字符串)传递给ListActivity类(使用bundle)以在列表中显示。

一旦我们点击列表中的特定项目,我再次想要回到正常的活动类来进行进一步的操作。我不知道是否可能。

等待你的回复,提前致谢!!

2 个答案:

答案 0 :(得分:0)

当您在ListActivity中使用List时,您需要有一个Listener:

方法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
          }

    } 

答案 1 :(得分:0)

在列表项的监听器中单击,只需调用Activity.finish()并返回正常活动,如果要将数据传递给正常活动,请调用startActivityForResult而不是startActivity启动list活动时,在完成ListActivity之前调用setResult。 您可以通过覆盖正常活动的onActivityResult来获取数据。

获取数据 startActivityForResult - &gt; setResult - &gt;完成 - &gt;从onActivityResult获取数据表。