我有一个片段中的购物清单列表视图,当我点击一个时,我得到一个新活动,显示列表视图,其中包含所点击的购物清单中的所有产品。我想要做的是通过选择新创建的活动中的一些复选框并将它们传递给上一个活动来添加此列表中的产品。
public class DisplayShoppingListDetailsActivity extends AppCompatActivity{
private ShoppingList list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//defines the activity layout
setContentView(R.layout.shopping_list_details);
ListView listView = (ListView) findViewById(R.id.shopping_list_details);
Intent intent = getIntent();
list = (ShoppingList) intent.getSerializableExtra("ShoppingList");
ProductsOnListAdapter ad = new ProductsOnListAdapter(this, -1, Service.getService().getProductsOnList(list));
listView.setAdapter(ad);
FloatingActionButton button = (FloatingActionButton) findViewById(R.id.floatingButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(DisplayShoppingListDetailsActivity.this, ListOfProductsActivity.class));
//This method here is not working...it says it cannot resolve the method
}
});
}
答案 0 :(得分:0)
你真的不应该有一个活动尝试修改另一个活动的实例。这将导致代码中出现错误。
相反,在第一个活动中,您可以使用startActivityForResult()启动第二个活动,然后第二个活动可以使用setResult()将数据返回到第一个活动。如果您在“开始活动和获得结果”标题下阅读Activity的javadoc,则会记录下来。