簡體   English   中英

如何訪問按鈕的值?

[英]How to Access a value of a button?

我是安卓新手。
在我的 Activity 類中,我通過點擊如下代碼的 URL 來獲取鏈接值。

  try {

                            JSONArray jsonarray = new JSONArray(response);
                            for (int i = 0; i < jsonarray.length(); i++) {
                                JSONObject jsonobject = jsonarray.getJSONObject(i);
                                String name = jsonobject.getString("Sno");
                                String Tktid = jsonobject.getString("TKTID");
                                link = jsonobject.getString("Link");

                                List list = new List(jsonobject.getString("Sno"), jsonobject.getString("TKTID"),jsonobject.getString("Link"));
                                tktList.add(list);

                                Log.i("website content", name);
                                Log.i("website content", Tktid);
                                Log.i("website content", link);

                            }

                            //creating custom adapter object
                            ListViewAdapter adapter = new ListViewAdapter(tktList, getApplicationContext());


                            //adding the adapter to listview
                            listView.setAdapter(adapter);

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        //displaying the error in toast if occurrs
                        Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });

我正在將該值分配給適配器類中的按鈕,如下所示。

  TextView textViewName = listViewItem.findViewById(R.id.textViewName);
        TextView textViewImageUrl = listViewItem.findViewById(R.id.textViewImageUrl);
        Button btupdate = listViewItem.findViewById(R.id.btupdate);
        List hero = tktList.get(position);
        btupdate.setText(hero.getLink());
        btupdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(mCtx, Main3Activity.class);
                i.putExtra("Link",view.getId());
                mCtx.startActivity(i);
            }
        });

現在,我的要求是訪問其他活動中分配的鏈接值,以檢索與該值相關的一些數據。
請幫我任何一個。

你只需替換下面的代碼

TextView textViewName = listViewItem.findViewById(R.id.textViewName);
    TextView textViewImageUrl = listViewItem.findViewById(R.id.textViewImageUrl);
    Button btupdate = listViewItem.findViewById(R.id.btupdate);
    List hero = tktList.get(position);
    btupdate.setText(hero.getLink());
    btupdate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = new Intent(mCtx, Main3Activity.class);
            i.putExtra("Link",hero.getLink());
            mCtx.startActivity(i);
        }
    });

用這個:

 btupdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i = new Intent(mCtx, Main3Activity.class);

                i.putExtra("Link",btupdate.getText().toString().trim());
                    (or) 
                i.putExtra("Link",hero.getLink());
                 mCtx.startActivity(i);
            }
        });

Main3Activity.java內部

   Oncreate(){
        Bundle bundle = getIntent().getExtras();
        String message = bundle.getString("Link");
    }
}

暫無
暫無

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

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