{"id":362,"date":"2014-09-14T23:52:37","date_gmt":"2014-09-14T14:52:37","guid":{"rendered":"http:\/\/www.nukoneko.info\/blog\/?p=362"},"modified":"2015-01-20T10:40:51","modified_gmt":"2015-01-20T01:40:51","slug":"%e5%88%a5%e3%81%aeactivity%e3%81%b8%e3%81%ae%e9%81%b7%e7%a7%bb%e6%99%82%e3%81%ab%e3%82%af%e3%83%a9%e3%82%b9%e3%82%92%e6%b8%a1%e3%81%99","status":"publish","type":"post","link":"https:\/\/www.nukoneko.info\/blog\/?p=362","title":{"rendered":"\u5225\u306eActivity\u3078\u306e\u9077\u79fb\u6642\u306b\u30af\u30e9\u30b9\u3092\u6e21\u3059"},"content":{"rendered":"<p>android\u3067\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\u6642\u306b\u3001\u5225\u306eActivity\u306b\u30af\u30e9\u30b9\u3092\u6e21\u3059\u51e6\u7406\u3092\u66f8\u3044\u305f\u6642\u306e\u30e1\u30e2<\/p>\n<p><!--more--><\/p>\n<p>\u666e\u901a\u306b\u6587\u5b57\u5217\u3092\u6e21\u3057\u305f\u3044\u3068\u304d<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\n\/\/MainActivity.java\r\nIntent intent = new Intent(this, NextActivity.class);\r\nintent.putExtra(&quot;hoge&quot;, &quot;\u30c6\u30b9\u30c8&quot;);\r\nstartActivity(intent);\r\n\r\n\/\/NextActivity.java\r\n@Override\r\npublic void onCreate(Bundle savedInstanceState){\r\n    super.onCreate(savedInstanceState);\r\n    setContextView(~~~);\r\n    String s = getIntent.getStringExtra(&quot;hoge&quot;);\r\n\r\n<\/pre>\n<p>\u3053\u3093\u306a\u611f\u3058<\/p>\n<p>\u305d\u3057\u3066\u30af\u30e9\u30b9\u306e\u6e21\u3057\u65b9 (\u4eca\u56de\u306fExampleObject \u3068\u3044\u3046\u81ea\u4f5c\u3057\u305f\u30af\u30e9\u30b9\u3092\u4f7f\u3046)<br \/>\n\u307e\u305a\u3001Serialize \u3092\u4f7f\u3063\u305f\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3059\u308b\u3002<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\n\/\/ ExampleSerialize.java\r\npublic class ExampleSerialize implements Serializable {\r\n    static ExampleObject exampleObject;\r\n    public ExampleSerialize(ExampleObject exampleObject){\r\n        this.exampleObject = exampleObject;\r\n    }\r\n    public ExampleObject getExampleObject(){\r\n        return this.exampleObject;\r\n    }\r\n}\r\n\r\n<\/pre>\n<p>\u81ea\u4f5c\u30af\u30e9\u30b9\u3092\u5185\u90e8\u306b\u6301\u3061\u3001\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3068\u30a2\u30af\u30bb\u30b5\u306e\u307f\u5b9f\u88c5\u3059\u308b\u3002<\/p>\n<p>\u5b9f\u969b\u306e\u9077\u79fb\u51e6\u7406<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\n\/\/MainActivity.java\r\n\r\n\/\/ \u65e2\u306bexampleObject\u304c\u4f5c\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u3068\u3059\u308b\r\n\r\nIntent intent = new Intent(this, NextActivity.class);\r\nintent.putExtra(&quot;hoge&quot;, new ExapleSerialize(exampleObject)); \/\/ ExapleSerialize \u3092\u30bb\u30c3\u30c8\r\nstartActivity(intent);\r\n\r\n\/\/NextActivity.java\r\nExampleObject exampleObject;\r\n@Override\r\npublic void onCreate(Bundle savedInstanceState){\r\n    super.onCreate(savedInstanceState);\r\n    setContextView(~~~);\r\n    exampleObject = ((ExapleSerialize)getIntent().getSerializableExtra(&quot;hoge&quot;)).getExampleObject();\r\n\r\n<\/pre>\n<p>\u3053\u308c\u3067\u30af\u30e9\u30b9\u3054\u3068\u53d7\u3051\u6e21\u305b\u305f<br \/>\n\u4e0a\u8a18\u306e\u4f8b\u3060\u3068<br \/>\nExampleObject\u3092\u629c\u304d\u51fa\u3057\u305f\u5f8c\u305d\u306e\u307e\u307egetExampleObject\u95a2\u6570\u3092\u8aad\u3093\u3067\u53d6\u5f97\u3057\u3066\u3044\u308b\u3002<br \/>\n\u3053\u306e\u51e6\u7406\u306f\u4ee5\u4e0b\u306e\u51e6\u7406\u3068\u540c\u3058<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\nExampleSerialize exampleSerialize = (ExapleSerialize)getIntent().getSerializeableExtra(&quot;hoge&quot;);\r\nexampleObject = exampleSerialize.getExapmleObject();\r\n\r\n<\/pre>\n<p>\u8ffd\u8a18\uff1a<br \/>\nSerialize\u306e\u4e2d\u306e\u3001\u683c\u7d0d\u5909\u6570\u3092static\u306b\u3059\u308b\u3053\u3068\u3067\u3069\u3093\u306a\u30af\u30e9\u30b9\u3082\u53d7\u3051\u6e21\u305b\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0a\u3067\u3059\uff01\uff01<\/p>\n<p>\u4f59\u8ac7:<br \/>\n\u3053\u308c\u3092\u4f7f\u3048\u3070\u3001\u305f\u3068\u3048\u3070\u30c4\u30a4\u30c3\u30bf\u30fc\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u4f5c\u3063\u3066\u3044\u3066\u30ea\u30b9\u30c8\u306b\u3042\u308b\u30c4\u30a4\u30fc\u30c8\u3092\u9078\u629e\u3057\u305f\u6642\u306b\u3001\u30ea\u30d7\u30e9\u30a4\u7528Activity\u306b\u98db\u3070\u3057\u305f\u3044\u6642\u306a\u3069\u306b\u4f7f\u3048\u308b\u3002<\/p>\n<p>(Twitter4J\u3092\u4f7f\u3063\u3066\u307e\u3059)<br \/>\n\u3053\u3093\u306aSerialize\u3092\u4f5c\u3063\u3066<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\n\/\/TweetSerialize.java\r\npublic class TweetSerialize implements Serializable {\r\n    Status status;\r\n    public TweetSerialize(Status status){\r\n        this.status = status;\r\n    }\r\n    public Status getStatus(){\r\n        return this.status;\r\n    }\r\n}\r\n\r\n<\/pre>\n<p>\u30ea\u30b9\u30c8\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u3068\u304d\u306e\u9077\u79fb\u51e6\u7406\u3092\u66f8\u3044\u3066<br \/>\n(\u9077\u79fb\u7b56\u306fTweetDetailActivity)<br \/>\n(\u30ea\u30b9\u30c8\u306e\u30a2\u30a4\u30c6\u30e0\u306fStatus\u3068\u3059\u308b)<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\r\n\/\/ MainActivity.java\r\n\r\n\/\/ \u30ea\u30b9\u30c8\u30d3\u30e5\u30fc\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u6642\u3060\u304b\u3089 OnItemClickListener\r\nlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() {\r\n    @Override\r\n    public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {\r\n        \/\/ \u30af\u30ea\u30c3\u30af\u5834\u6240\u304b\u3089Status\u3092\u53d6\u5f97\r\n        Status status = (Status)parent.getItemAtPosition(position);\r\n        Intent intent = new Intent(MainActivity.this, TweetDetailActivity.class);\r\n        intent.putExtra(&quot;tweet&quot;, new TweetSerialize(status));\r\n        startActivity(intent);\r\n    }\r\n});\r\n\r\n\/\/ TweetDetailActivity.java\r\n\r\npublic class TweetDetailActivity extends Activity {\r\n    Status status;\r\n    @Override\r\n    public void onCreate(Bundle savedInstanceState){\r\n        super.onCreate(savedInstanceState);\r\n        \/\/setContentView(R.layout.activity_tweet_detail);\r\n        status = ((TweetSerialize)getIntent().getSerializableExtra(&quot;tweet&quot;)).getStatus();\r\n        Toast.makeText(this, status.getText(), Toast.LENGTH_SHORT).show();\r\n    }\r\n}\r\n\r\n<\/pre>\n<p>\u3053\u308c\u3067\u9078\u629e\u3057\u305f\u30c4\u30a4\u30fc\u30c8\u304c\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3067\u8868\u793a\u3055\u308c\u308b<\/p>\n<p>\u7d42\u308f\u308a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>android\u3067\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\u6642\u306b\u3001\u5225\u306eActivity\u306b\u30af\u30e9\u30b9\u3092\u6e21\u3059\u51e6\u7406\u3092\u66f8\u3044\u305f\u6642\u306e\u30e1\u30e2<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,31],"tags":[29],"class_list":["post-362","post","type-post","status-publish","format-standard","hentry","category-android-2","category-java","tag-android"],"_links":{"self":[{"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=362"}],"version-history":[{"count":10,"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":401,"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/362\/revisions\/401"}],"wp:attachment":[{"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nukoneko.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}