package com.talk.demo.time; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import com.talk.demo.R; import com.talk.demo.daily.SelectTagActivity; import com.talk.demo.persistence.DBManager; public class ViewItemActivity extends Activity { private static String TAG = "ViewItemActivity"; private String create_time; private String create_date; private String content; private TextView item_time; private TextView item_content; private int id; private DBManager mgr; private static final int GET_TAG = 107; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_item); Bundle bundle = getIntent().getExtras(); create_time = bundle.getString("createtime"); create_date = bundle.getString("createdate"); id = bundle.getInt("item_id"); content = bundle.getString("content"); item_time = (TextView)findViewById(R.id.item_time); item_content = (TextView)findViewById(R.id.item_content); item_time.setText(create_date+" "+create_time); item_content.setText(content); mgr = new DBManager(this); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if(id == R.id.action_add) { Intent mIntent = new Intent(this, SelectTagActivity.class); this.startActivityForResult(mIntent, GET_TAG); return true; } return super.onOptionsItemSelected(item); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.tag_actions, menu); return super.onCreateOptionsMenu(menu); } private void updateTag(String tag) { //TODO: update tag item in db mgr.updateTag(id, tag); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "got the return :" + requestCode + " :" + resultCode); switch (requestCode) { case GET_TAG: if (resultCode == RESULT_OK) { String res_tag = data.getStringExtra("tag_name").toString(); Log.d(TAG, "tag is : "+res_tag); updateTag(res_tag); finish(); } break; } } }