Got basic detail view working
[Sunshine.git] / app / src / main / java / uk / me / njae / sunshine / DetailActivity.java
1 package uk.me.njae.sunshine;
2
3 import android.content.Intent;
4 import android.support.v7.app.ActionBarActivity;
5 import android.support.v7.app.ActionBar;
6 import android.support.v4.app.Fragment;
7 import android.os.Bundle;
8 import android.view.LayoutInflater;
9 import android.view.Menu;
10 import android.view.MenuItem;
11 import android.view.View;
12 import android.view.ViewGroup;
13 import android.os.Build;
14 import android.widget.TextView;
15
16 import uk.me.njae.sunshine.R;
17
18 public class DetailActivity extends ActionBarActivity {
19
20 @Override
21 protected void onCreate(Bundle savedInstanceState) {
22 super.onCreate(savedInstanceState);
23 setContentView(R.layout.activity_detail);
24 if (savedInstanceState == null) {
25 getSupportFragmentManager().beginTransaction()
26 .add(R.id.container, new PlaceholderFragment())
27 .commit();
28 }
29 }
30
31
32 @Override
33 public boolean onCreateOptionsMenu(Menu menu) {
34 // Inflate the menu; this adds items to the action bar if it is present.
35 getMenuInflater().inflate(R.menu.detail, menu);
36 return true;
37 }
38
39 @Override
40 public boolean onOptionsItemSelected(MenuItem item) {
41 // Handle action bar item clicks here. The action bar will
42 // automatically handle clicks on the Home/Up button, so long
43 // as you specify a parent activity in AndroidManifest.xml.
44 int id = item.getItemId();
45 if (id == R.id.action_settings) {
46 return true;
47 }
48 return super.onOptionsItemSelected(item);
49 }
50
51 /**
52 * A placeholder fragment containing a simple view.
53 */
54 public static class PlaceholderFragment extends Fragment {
55
56 public PlaceholderFragment() {
57 }
58
59 @Override
60 public View onCreateView(LayoutInflater inflater, ViewGroup container,
61 Bundle savedInstanceState) {
62 Intent intent = getActivity().getIntent();
63 View rootView = inflater.inflate(R.layout.fragment_detail, container, false);
64 if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) {
65 String forecastStr = intent.getStringExtra(Intent.EXTRA_TEXT);
66 ((TextView) rootView.findViewById(R.id.detail_text))
67 .setText(forecastStr);
68 }
69 return rootView;
70 }
71 }
72 }