package pk.contender.earmouse;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
/**
* Activity for installing an item selected in {@link pk.contender.earmouse.ModuleManagerActivity}
* @author Paul Klinkenberg <pklinken.development@gmail.com>
*/
public class ManagerDetailActivity extends Activity {
/** Intent extra value referring the ID of the module selected in the ListView
*/
public static final String EXTRA_MODULE_ID = "EXTRA_MODULE_ID";
/**
* Get the user selection from the Intent and set up the UI.
*
* @param savedInstanceState The saved instance state.
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_manager);
Bundle extras = getIntent().getExtras();
if(extras != null) {
// Read the Intent payload and set up the UI
ManagerDetailsFragment detailFragment = (ManagerDetailsFragment) getFragmentManager().findFragmentById(R.id.fragmentDetailManager);
if(detailFragment != null && detailFragment.isInLayout()) {
detailFragment.setId(extras.getInt(EXTRA_MODULE_ID));
detailFragment.update();
} else {
Log.d("DEBUG", "ManagerDetailsFragment is null");
}
}
}
/**
* Defer an onClick event to the {@link pk.contender.earmouse.ManagerDetailsFragment}, as soon as control returns to this function
* the selected Module is installed (or an error occurred) and we can finish this activity.
* @param v The view that was clicked.
*/
public void onButtonClick(View v) {
ManagerDetailsFragment detailFragment = (ManagerDetailsFragment) getFragmentManager().findFragmentById(R.id.fragmentDetailManager);
if(detailFragment != null && detailFragment.isInLayout()) {
detailFragment.onButtonClick(v);
this.finish();
} else
Log.d("DEBUG", "Could not relay click event");
}
}