2012-11-13 3 views
-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 ?? 


      } 
     }; 

답변

1

왜 목록보기를 사용하지 않습니까? 내가 데이터 때의 배열을 전달하려는

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(); 
    } 
}); 
+0

나는 이것을 점검 할 것이다. 나는 다른 필드 폭을 쉽게 설정할 수 있다고 생각했기 때문에 테이블을 사용합니다. –

+1

이 링크를 읽으면 사용자 정의 XML 파일로 목록보기를 사용자 정의하는 방법 http://www.androidhive.info/2012/02/android-custom- listview-with-image-and-text/ – Greezer

+0

하지만 listView를 사용하여 http://cubixshade.com/images/align_row.jpg 출력을 표시 할 수 있습니까? –

0

다른 활동에 2 개의 문자열을 전달하려는 경우.

use intent.putExtra(tag,data); 

당신이 객체의 배열을 전달하려는 경우

, 당신은 싱글 톤 패턴을 사용하고 getter 메소드에 의해 변수를 얻을 다른 클래스의 정적 변수를 설정하십시오.

+0

: 대신 목록보기 내에서 테이블

당신은 쉽게 당신의 행 데이터에 당신에게 onclicklistner의

예를 들어 대한 액세스를 제공하는 onclicklistner 사용자 정의를 설정할 수 있습니다 버튼을 클릭하면 관련 행 데이터 즉 데이터 배열이 다른 페이지 나 활동으로 전달되어야합니까? –

관련 문제