안녕하세요
개발용보드와 리모컨앱을 만들어서 Wi-Fi로 제어를 할수있게 구현을 했습니다.
그런데..
아래와 같은 코드가 있습니다. 셋톱보드에서 터치로 하면 버튼을 누르면 btn1_action() , btn2_action() 이것들으 수행하게됩니다.
public void btn1_action() {
ch.set(i, System.currentTimeMillis() - t.toMillis(false) + ch.get(i));
Log.d(TAG,word[i]+": "+ch.get(i));
if(ch.get(i)>=6000)
{
//Log.i(TAG,word[i]);
NewList.add(word[i]);
PnewList.add(ImageArray[i]);
sort();
}
i--;
if(i<0)
i=38;
word[i] = word[i];
ImageArray[i]=ImageArray[i];
tv.setText(word[i]);
mImageView.setImageResource(ImageArray[i]);
t.set(System.currentTimeMillis());
}
public void btn2_action() {
ch.set(i, System.currentTimeMillis() - t.toMillis(false) + ch.get(i));
Log.d(TAG,word[i]+": "+ch.get(i));
if(ch.get(i)>=6000)
{
//Log.i(TAG,word[i]);
NewList.add(word[i]);
PnewList.add(ImageArray[i]);
sort();
}
i++;
if(i==39)
i=0;
word[i] = word[i];
ImageArray[i]=ImageArray[i];
tv.setText(word[i]);
mImageView.setImageResource(ImageArray[i]);
t.set(System.currentTimeMillis());
}
하지만, 리모컨 앱으로 아래 코드를 실행하면 KEYCODE_CHANNEL_DOWN, KEYCODE_CHANNEL_UP 처럼 Key 코드만 작동이 되고
그안에 있는 MainActivity.this.btn1_action(), MainActivity.this.btn2_action(), MainActivity.this.quick().. 이런 것들이 동작을 안하게 되는데...이것들을 돌아갈수 있게 하려면 어떻게 해야하는 것일까요? 혹시라도 아시는 분이 계시 다면 도움 부탁드립니다.
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_CHANNEL_DOWN)
{
MainActivity.this.btn1_action();
}
if(keyCode == KeyEvent.KEYCODE_CHANNEL_UP)
{
MainActivity.this.btn2_action();
}
if(keyCode ==KeyEvent.KEYCODE_ENTER)
{
MainActivity.this.quick();
}
if(keyCode ==KeyEvent.KEYCODE_BACK)
{
MainActivity.this.finish();
}
return true;
}