我已经在这几个小时了,我不知道在调用OnItemClick
时如何将byte []数组传递给另一个视图。我已经尝试将字节数组转换为字符串并返回,但这并不起作用。我不能像普通字符串数组那样get(position)
。
对不起,如果这是基本的,但老实说,我不知道如何应对此问题。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (view.equals(footerView)) {
footerView.showProgress();
List<Status> olderTimeline = loadOlderTweets();
insertTimeline(olderTimeline);
attachAdapter();
} else {
// i want to do something like this on the byte[] array
result_pos = timeline_arg.get(position);
Intent i = new Intent(getSherlockActivity(), TDetailActivity.class);
i.putExtra("username", result_pos.get("username"));
}
}
答案 0 :(得分:0)
Intent intent = new Intent(this, SomeActivity.class);
Bundle extras = intent.getExtras();
extras.putByteArray(key, value);
然后,在启动的Activity中,您将通过以下方式阅读它们:
byte[] value = getIntent().getExtras().getByteArray(key)
答案 1 :(得分:0)
将您的字节数组发送为
Intent in1 = new Intent(this, TDetailActivity.class);
in1.putExtra("image",byteArray);
并在TDetailActivity
中将字节数组检索为
byte[] byteArray = getIntent().getByteArrayExtra("image");
使用字节数组的键更改图像。