【发布时间】:2017-04-03 07:03:33
【问题描述】:
我在从 ArrayList 获取值时遇到问题。我能做的就是获得如下价值:[Ljava.lang.string @....
你能帮帮我吗?我不知道mProductList.get(???) 应该是什么。我想从点击的项目中分离出值。
public class Activity1 extends Activity {
private ListView lvProduct;
private ProductListAdapter adapter;
private List<Product> mProductList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
lvProduct = (ListView)findViewById(R.id.listView1);
mProductList = new ArrayList<>();
mProductList.add(new Product(1, "Product_1", "Price", "Description"));
mProductList.add(new Product(2, "Product_2", "Price", "Description"));
mProductList.add(new Product(3, "Product_3", "Price", "Description"));
adapter = new ProductListAdapter(getApplicationContext(), mProductList);
lvProduct.setAdapter(adapter);
lvProduct.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent newActivity = new Intent(getApplicationContext(), BrowseProduct.class);
newActivity.putExtra("1st column value", mProductList.get(???));
newActivity.putExtra("2nd column value", mProductList.get(???));
newActivity.putExtra("3rd column value", mProductList.get(???));
newActivity.putExtra("4th column value", mProductList.get(???));
startActivity(newActivity);
}
});
}
}
【问题讨论】:
-
显示你的
Product -
获取您的 Product 模型类中必须有 getter 的值
-
请准确告诉我们您的问题是什么;那个字符串
[Ljava.lang.string @....看起来很像你在一个 array 上调用 toString ...所以退后一步;并创建一个真正的minimal reproducible example!