[英]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.