-1

在给定的代码中,将当前数组数据传递给另一个活动的简单方法是什么?我想将 jsonData.getString("date") 和 jsonData.getString("start_time") 传递给另一个活动。

    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 ??


            }
        };
4

2 回答 2

1

你为什么不使用列表视图?而不是一张桌子

在列表视图中,您可以轻松设置自定义 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();
    }
});
于 2012-11-13T12:36:53.920 回答
0

如果您想将 2 个字符串传递给另一个活动。

use intent.putExtra(tag,data);

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

于 2012-11-13T12:27:44.503 回答