package com.dimuthuupeksha.viewer.android.ui; import android.content.Intent; import android.os.Bundle; import android.util.TypedValue; import android.widget.LinearLayout; import android.widget.TextView; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.SherlockActivity; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.dimuthuupeksha.viewer.android.applib.representation.ActionResult; import com.dimuthuupeksha.viewer.android.applib.representation.JsonRepr; import com.dimuthuupeksha.viewer.android.uimodel.MenuActivity; /* Author - Dimuthu Upeksha*/ public class ScalarRenderActivity extends SherlockActivity { private String title; private LinearLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); layout = new LinearLayout(this); layout.setOrientation(android.widget.LinearLayout.VERTICAL); String data = (String) getIntent().getSerializableExtra("data"); title = (String) getIntent().getSerializableExtra("title"); ActionBar actionBar = getSupportActionBar(); actionBar.setTitle(title); ActionResult result = JsonRepr.fromString(ActionResult.class, data); TextView tv = new TextView(this); tv.setText(result.getResult().getValue().asText()); layout.addView(tv); setContentView(layout); } public boolean onCreateOptionsMenu(Menu menu) { com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.basic_menu, (com.actionbarsherlock.view.Menu) menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { Intent intent; switch(item.getItemId()){ case R.id.home: intent = new Intent(this,HomeActivity.class); startActivity(intent); break; case R.id.services: int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); com.dimuthuupeksha.viewer.android.uimodel.SlideoutActivity.prepare(this, getWindow().getDecorView().getRootView(), width); startActivity(new Intent(this,MenuActivity.class)); overridePendingTransition(0, 0); break; case R.id.back: } return true; } }