2011-10-04 6 views
0

Android 프로그램에서 버튼을 클릭 할 때마다 새로 고침하고 싶은 텍스트 뷰가 있습니다. 순환 게재하고 UI 상단에 표시 할 배열 목록이 있습니다. 어떤 아이디어?onClick을 사용하여 textview를 새로 고치는 방법

+0

레이아웃에'TextView'를 놓고 클릭 이벤트에 대해 'Button'을 등록하고 클릭시 텍스트를 설정하고 색인을 1 씩 늘리십시오. 무슨 일이야? 어떤 문제가 있습니까? – Knickedi

답변

1

귀하의 활동에 대한 구체적인 내용을 모른 채 여기에 원하는 것을하는 아주 간단한 방법이 있습니다. 일부 날짜 항목을 배열 목록에 추가하는 것을 잊지 마십시오. 내가 제대로 질문을 이해한다면

public class MyActivity extends Activity { 
    int mIndex = 0; 
    ArrayList<Date> dates; 

    protected void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 

     setContentView(R.layout.content_layout_id); 

     dates = new ArrayList<Date>(); 

     final Button button = (Button) findViewById(R.id.button_id); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       TextView t = (TextView) findViewById(R.id.textview_id); 
       if (mIndex >= dates.size()) { 
        mIndex = 0; 
       } 
       if (dates.size() != 0) { 
        t.setText(dates.get(mIndex++).toLocaleString()); 
       } 
      } 
     }); 
    } 
} 
0

은, 특히 레이아웃의 모든 항목에 대한 온 클릭을 처리 필요로하지 않는 하나의 가능성은 레이아웃을 포함하는 최상위 RelativeLayout의 투명 표면을 가지고하는 것입니다 포커스를 잡고 화면을 덮은 다음 모든 이벤트 핸들러가 나머지 RelativeLayout 컨텐츠로 이벤트를 보낸 다음 TextView를 업데이트합니다.

관련 문제