2015-07-19 7 views
1

У меня есть 2 TextView s, я хочу начать метод только после нажатия TextView tvSX, а затем щелкнуть TextView tvDX. Надеюсь, я хорошо объяснил. благодаряAndroid комбинация Onclick 2 TextView

tvSX = (TextView) findViewById(R.id.textView50); 
    tvSX.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

     } 
    }); 

    tvDX = (TextView) findViewById(R.id.textView51); 
    tvDX.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     //start method after click tvSX and tvDX 
     } 
    }); 
+0

Я думаю, вы хотите, чтобы первый TextView был нажат перед вторым. если да, то, пожалуйста, проверьте мой ответ. – Lal

ответ

0

Попробуйте этот код

Boolean flag=false; 
tvSX = (TextView) findViewById(R.id.textView50); 
tvSX.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     flag=true; 
    } 
}); 

tvDX = (TextView) findViewById(R.id.textView51); 
tvDX.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(flag){ 
      flag=false; 
      //start method after click tvSX and tvDX 
     } 
    } 
}); 

То, что я сделал это, я объявил Boolean переменную, которая инициализируется false. Флаг установлен в true, только если щелкнут первый TextView. И, в onClick() второго TextView, проверяется значение флага, а если оно равно true, тогда вызывается метод.

+0

просто то, что я хотел. спасибо другу –

+0

Отличный .. :) не могли бы вы отметить ответ, как принято, если это вам помогло .. – Lal

Смежные вопросы