【发布时间】:2014-04-22 08:31:33
【问题描述】:
我是 Android 新手。我想将数据从片段传递到另一个活动。这个片段显示在MainActivity,我需要将数据传递给DetalleActividadActivity。
这是我的片段代码:
public final static String EXTRA_PARAMETER = "com.example.arc3labswtm_android.customs.PARAMETER";
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
mAdapter = new ActivitiesAdapter(getActivity(), R.layout.act_itemlist);
ListView listViewToDo = (ListView) getView().findViewById(R.id.activities_fragment_list);
listViewToDo.setAdapter(mAdapter);
listViewToDo.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position,long id)
{
final Activities currentItem = mAdapter.getItem(position);
String pid = currentItem.getId();
Intent newActivity = new Intent(view.getContext(), DetalleActividadActivity.class);
startActivity(newActivity);
newActivity.putExtra(EXTRA_PARAMETER, pid);
}
});
refreshItemsFromTable();
}
这是我的活动代码:
public class DetalleActividadActivity extends ActionBarActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_detalle_actividad);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
Intent intent = getIntent();
String parameter = intent.getStringExtra(ActivitiesFragment.EXTRA_PARAMETER);
}
}
有什么想法吗?我不知道这是否有关系,但我的活动在这个包中:
com.example.arc3labswtm_android
我的片段在这个:
com.example.arc3labswtm_android.customs
我不知道这是否是EXTRA_PARAMETER 不起作用的原因。
当我进入 DetelleActividadActivity 时,parameter 始终为空。
请帮忙!
【问题讨论】:
标签: android android-intent android-fragments