5つのタブがあるタブビューがあります。タブの1つにボタンをクリックすると、新しいアクティビティが開きます。これまではすべて正常に機能しますが、そのアクティビティから戻るボタンをクリックすると、親アクティビティのonBackPressedメソッドが開きます。独自のonBackPressedメソッドを開きたい。よろしくお願いします。
この親アクティビティはタブビューから開いています
親の活動
public class ProgressActivity extends ActivityGroup
{
private ArrayList<View> history;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.progress_tabview);
this.history = new ArrayList<View>();
}
public void showProgress(View v)
{
Intent intMyProg = new Intent(this,ShowProgress.class);
//startActivity(intMyProg);
View MyView = getLocalActivityManager()
.startActivity("MyIntent", intMyProg
.addFlags(Intent.EXTRA_DOCK_STATE_DESK))
.getDecorView();
replaceView(MyView);
}
public void replaceView(View v)
{
history.add(v);
setContentView(v);
}
//@Override
public void onBackPressed()
{
Toast.makeText(getApplicationContext(), "Back button pressed from parent activity", Toast.LENGTH_SHORT).show();
}
}
子供の活動
public class ShowProgress extends ActivityGroup
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.progress);
AlertDialog alertDialog = new AlertDialog.Builder(ShowProgress.this.getParent()).create();
alertDialog.setTitle("Hello ...");
alertDialog.setMessage("Hello world this is Anirban !");
alertDialog.setIcon(R.drawable.tick);
alertDialog.setButton("OK", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
}
//@Override
public void onBackPressed()
{
Toast.makeText(getApplicationContext(), "Back button pressed from child activity", Toast.LENGTH_SHORT).show();
}
}
ヘルプをいただければ幸いです