簡體   English   中英

帶有圖像的masterdetail流

[英]masterdetail flow with images

我對開發android應用程序非常陌生,我的編程經驗也有所欠缺。 但我希望你們中的一些人仍然可以幫助我。

讓我們解決我的問題。

我創建了一個帶有圖像的列表。 如果我單擊一個項目, "you clicked xy"收到一個吐司說"you clicked xy" 但我想包括一個主要的細節流程。 我在互聯網上尋找了一些幫助,但我所能找到的只是關於如何整合網站的教程...

這是我的onCreate方法,希望有人可以幫助我。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    CustomList adapter = new
            CustomList(MainActivity.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) {
            Toast.makeText(MainActivity.this, "You Clicked at " + web[+position], Toast.LENGTH_SHORT).show();

        }
    });

有兩種方法-使用片段或使用活動。 碎片是首選方法,但難度更大。 鑒於您是Android新手,您可能應該首先學習如何進行活動。 在您可以這樣做之前,您需要了解意圖

您需要做的是在選擇項目時使用意圖啟動明細活動。

大師活動

protected void onCreate(Bundle savedInstanceState) {
    ... 
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view,  int position, long id) {
        Toast.makeText(MainActivity.this, "You Clicked at " + web[+position], Toast.LENGTH_SHORT).show();
        Intent intent = new Intent(MainActivity.this, DetailActivity.class);
        //you should make the key string a constant in your code
        //im assuming for this example your item is something like a drawable resource id
        intent.putExtra("ImageId", getItem(position));
        startActivity(intent);

    }
});

詳細活動

protected void onCreate(Bundle savedInstanceState) {
   ... 
   ImageView iv = (ImageView) findViewById(...);
   int imageRes = getIntent().getIntExtra("ImageId", -1);
   if (imgRes > 0){
       iv.setImageResource(imageRes);
   } 
} 

暫無
暫無

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

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