我有兩個活動。Android onItemLongClick將位置添加到arrayList中的不同活動
我的目標是: longClick後的任何ListView
位置活動2,我想要一些String
在活動1被添加到ListView
。從活動2按back
按鈕,我將返回活動1。每個ListView
都有不同的adapter
。
我試過Bundle
(把extra
),但它使應用程序崩潰。
的代碼片段從活動1:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_layout);
mDrawerList = (ListView)findViewById(R.id.navList);
mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
mActivityTitle = getTitle().toString();
addDrawerItems();
setupDrawer();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
private void addDrawerItems() { //It adds text ect. to listView - It works so I cut out the rest of code
ar.add("anything");
ar.add(lv.try);
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, ar);
mDrawerList.setAdapter(mAdapter);
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
});
}
簡單地增加等ar.add("anything");
作品。 lv.try
默認包含「第一文本」文本。我試着在活動2onItemLongClick
的代碼fragment
來更新這個變量:
mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
//What to type here?
return false;
}
});
把根本try = "Second text";
不會更新我嘗試變量。我也試過Bundle
(extras
),但沒有成功。有任何想法嗎?
我如何做到這一點的想法。完整的解決方案可以在這裏找到:http://stackoverflow.com/questions/14292398/how-to-pass-data-from-2nd-activity-to-1st-activity-when-pressed-back-android問題是我甚至都不知道當按下「返回」按鈕時我可以傳遞一些東西!感謝您的努力! :) – Cincin