Android 单击按钮时,如何将当前阵列数据传递给其他意图或活动?

Android 单击按钮时,如何将当前阵列数据传递给其他意图或活动?,android,arrays,onclicklistener,Android,Arrays,Onclicklistener,在给定的代码中,将当前数组数据传递给另一个活动的简单方法是什么?我想将jsonData.getString(“日期”)和jsonData.getString(“开始时间”)传递给另一个活动 JSONObject jsonData; TableRow row1 = new TableRow(this); for (int i = 0; i < beaconsArray.length(); i++) { jsonData = be

在给定的代码中,将当前数组数据传递给另一个活动的简单方法是什么?我想将jsonData.getString(“日期”)和jsonData.getString(“开始时间”)传递给另一个活动

    JSONObject jsonData;
    TableRow row1 = new TableRow(this);

    for (int i = 0; i < beaconsArray.length(); i++) 
     {
           jsonData =   beaconsArray.getJSONObject(i);
           row1     =   new TableRow(this);

           TextView textview    =   new TextView(this);
           textview.setText(jsonData.getString("date"));
           textview.setTextColor(Color.BLACK);
           textview.setWidth(165);
           row1.addView(textview);

           textview=    new TextView(this);
           textview.setText(jsonData.getString("start_time"));
           textview.setTextColor(Color.BLACK);
           textview.setWidth(90);
           row1.addView(textview); 


           ImageView iv = new ImageView(this);
           iv.setImageResource(R.drawable.view_btn);
           iv.setOnClickListener(ViewDetail_of_Beacon);
           row1.addView(iv);
     }



     public OnClickListener ViewDetail_of_Beacon = new OnClickListener() {

        public void onClick(View v) {

                // Here i need current array data ??


            }
        };
JSONObject jsonData;
TableRow row1=新的TableRow(本);
for(int i=0;i
如果要将两个字符串传递给另一个活动

use intent.putExtra(tag,data);

如果要传递对象数组,请在另一个使用单例模式的类中设置静态变量,并通过getter方法获取变量。

为什么不使用listview?而不是一张桌子

在listview中,您可以轻松设置自定义onclicklistner,从而访问行数据

onclicklistner的示例:

listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int arg2,long itemID) {
        String fromDate = ((TextView)view.findViewById(R.id.fromDate)).getText().toString();
    }
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0,视图,int arg2,长项目ID){
字符串fromDate=((TextView)view.findViewById(R.id.fromDate)).getText().toString();
}
});

我想传递一个数据数组单击按钮时,相关行数据(即数据数组)应传递到另一个页面或活动?我会检查。我使用表格,因为我认为我可以在表格中轻松设置不同的字段宽度阅读此链接如何使用自定义xml文件自定义listview:但是我可以使用listview显示此输出吗?是的,这是可能的,您可以根据需要在每行插入一个表格。listview有点复杂。但是我正在设置每个按钮id,即iv.setId(num),其中num帮助我确定要发送哪个记录,因为我有这个数组beaconArray.getJSONObject(num),所以将数组索引设置为图像按钮id,我可以传递当前的jsonData。