-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);

オブジェクトの配列を渡したい場合は、singleton パターンを使用している別のクラスに static 変数を設定し、getter メソッドで変数を取得します。

于 2012-11-13T12:27:44.503 に答える