簡體   English   中英

如何將Listview選定的項目值傳遞給另一個活動

[英]How to pass Listview selected item values to another activity

單擊列表中的項目后,我已成功將ListView中的圖像添加到詳細視圖中,但是我將如何添加更長的描述(不會顯示在列表中,而僅顯示在single_list_item xml中的textView中)這是我當前用於將圖像發送到我的SingleListItem.java的代碼(字符串“ web”是簡短的文本描述,字符串ImageId是圖像的列表)。

setContentView(R.layout.hotels);

CustomList adapter = new CustomList(Hotels.this, web, imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
        ImageView imgview = (ImageView) view.findViewById(R.id.img);
        //int images = imgview.getId();
        int images = position;
        //int images = parent.getAdapter().getItem(position);
        //Toast.makeText(MainActivity.this, "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();
        Intent i = new Intent(getApplicationContext(), SingleListItem.class);
        //i.putExtra("zurag", images);
        i.putExtra("zurag", imageId[position]);
        startActivity(i);
    }
});

這是我當前在SingleListItem.java中的代碼:

public class SingleListItem extends Activity{
    Button button;
    Button button2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.single_list_item_view);

        ImageView images = (ImageView) findViewById(R.id.imageView1);
        Intent i = getIntent();
        int pic =i.getIntExtra("zurag", 0);
        images.setImageResource(pic);
        TextView texts = (TextView) findViewById(R.id.textView1);
        Intent i2 = getIntent();
        int text1 =i2.getIntExtra("zurag", 0);
        texts.setText(text1);

        addListenerOnButton();
    }
}

誰能告訴我我如何從例如longdesc的字符串中發送更長的文本?

    Intent i = new Intent(getApplicationContext(), SingleListItem.class);
            i.putExtra("str", longdesc);
            i.putExtra("zurag", imageId[position]);
            startActivity(i);

在singlelistitem類中

 Intent i = getIntent();
        Intent i2 = getIntent();
        String text1 =i2.getStringExtra("str");
        texts.setText(text1);

發送字符串:

i.putExtra("longdesc", longdesc);

在目的地讀取字符串:

String longdesc = i.getStringExtra("longdesc");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM