텍스트스위처 사용하려고하는데
타이머를 주어서 작동시키는 과정에서 프로그램이 자꾸죽고
.settext 구문에서 죽어버리네요..
잘 모르겠습니다 도움이 필요합니다 ㅜㅜㅜ
package com.rtalk.TextSwitcher;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.ViewSwitcher;
import com.rtalk.R;
/**
* @author Young
*
*/
public class TextSwitcherTest extends Activity
{
TextSwitcher mSwitcher;
private Timer t;
private TimerTask mTimerTask;
int mAdIdx = -1;
String[] arAd = new String[] {
"1.정력짱! 롯데 삼계탕",
"2.MS 명품 마우스",
"3.애플 아이 사과 쥬스",
"4.신용불량자 긴급대출",
" 공지사항입니다."
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.textswitcher);
mSwitcher = (TextSwitcher)findViewById(R.id.switcher);
mSwitcher.setFactory(mFactory);
}
public void mOnClick(View v) {
switch (v.getId()) {
case R.id.btnnext:
Log.d("test", "1111");
// mAdIdx = mAdIdx == arAd.length - 1 ? 0:mAdIdx + 1;
// mSwitcher.setText(arAd[mAdIdx]);
mTimerTask = new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
// Intent intent = new Intent();
// intent.setClass(Start.this, Main.class);
// startActivity(intent);
Log.d("test", "aaaa");
Log.d("test", "aaa : "+arAd.length);
Log.d("test", "aaa : "+mAdIdx);
int i =5;
// for(mAdIdx=0;(mAdIdx >= (arAd.length - 1));mAdIdx++){
for(mAdIdx=0 ; mAdIdx <= i ; mAdIdx++ ){
Log.d("test", "ccc : "+ mAdIdx);
// mSwitcher.setText(arAd[mAdIdx]);
mSwitcher.setText("aaaa");
Log.d("test", "bbb : " + i);
}
}
};
t = new Timer();
t.schedule(mTimerTask, 1000);
break;
}
}
ViewSwitcher.ViewFactory mFactory = new ViewSwitcher.ViewFactory() {
public View makeView() {
TextView text = new TextView(TextSwitcherTest.this);
text.setTextSize(22);
text.setBackgroundColor(Color.YELLOW);
text.setTextColor(Color.BLACK);
return text;
}
};
}