У вас есть два условия. Существует и не существует, приходят на ум:
select ab.*
from ab
where not exists (select 1
from ab ab2
where ab2.astring = ab.bstring and
ab2.id < ab.id
) and -- no earlier "a"s
exists (select 1
from ab ab2
where ab2.astring = ab.bstring
) -- another "a"
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(action));
}
};
Button button = (Button) findViewById(id);
button.setOnClickListener(onClickListener);
сначала Вы должны объявить и инициализировать Кнопку в 1-м действии:
Button btn;
btn = (Button) findViewById(R.id.btn);
Теперь onclick кнопки в 1-м действии как указано ниже:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(x.this, y.class);
startActivity(i);
}
}
});
и Намерение проведет по Вам на 2-м действии.
Самый простой случай (вызывается из активности):
startActivity(new Intent(this, ActivityToLaunch.class));
Подробнее здесь: http://developer.android.com/guide/topics/fundamentals.html
Button x.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
Intent i = new Intent(y.this, Activity.class);
startActivity(i);
}
});
Здесь мы определили слушателя для кнопки x. ОС вызовет этот метод и запустит действие, указанное в намерении I.
Вот официальный пример руководства: http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html