我是android的新手,当然,我有一些问题。我们将不胜感激。
我正在尝试创建两个活动类:其中一个是ListActivity类。
普通活动类将数据(字符串)传递给ListActivity类(使用bundle)以在列表中显示。
一旦我们点击列表中的特定项目,我再次想要回到正常的活动类来进行进一步的操作。我不知道是否可能。
等待你的回复,提前致谢!!
答案 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获取数据表。