将byte []数组传递给另一个视图

时间:2014-06-15 14:21:30

标签: java android

我已经在这几个小时了,我不知道在调用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"));
    }
}

2 个答案:

答案 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");

使用字节数组的键更改图像