package com.commonsware.android.rotation.five;

import! android.app.Activity;
import! android.content.Intent;
import! android.net.Uri;
import! android.os.Bundle;
import! android.view.View;
import! android.widget.Button;

public class RotationFiveDemo extends Activity
{
  static final int PICK_REQUEST = 1337;
  Button viewButton = null;
  Uri contact = null;

  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button btn = (ButtonfindViewById(R.id.pick);

    btn.setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View view)
      {
        Intent i = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts/people"));

        startActivityForResult(i, PICK_REQUEST);
      }
    });

    viewButton = (ButtonfindViewById(R.id.view);

    viewButton.setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View view)
      {
        startActivity(new Intent(Intent.ACTION_VIEW, contact))

  }
    });

    restoreMe();

    viewButton.setEnabled(contact != null);
  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    if (requestCode == PICK_REQUEST)
    {
      if (resultCode == RESULT_OK)
      {
        contact = data.getData();
        viewButton.setEnabled(true);
      }
    }
  }

  @Override
  public Object onRetainNonConfigurationInstance()
  {
    return (contact);
  }

  private void restoreMe()
  {
    contact = null;

    if (getLastNonConfigurationInstance() != null)
    {
      contact = (UrigetLastNonConfigurationInstance();
    }
  }
}

 

 

AndroidManifest.xml

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.commonsware.android.rotation.five" android:versionCode="1"
 android:versionName="1.0.0">
 <application android:icon="@drawable/icon" android:label="@string/app_name">
  <activity android:name=".RotationFiveDemo" android:label="@string/app_name"
   android:screenOrientation="sensor">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
 </application>
 <uses-sdk android:minSdkVersion="2" />
</manifest>

 

 

/res/layout/main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <Button android:id="@+id/pick" android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:layout_weight="1" android:text="선택"
  android:enabled="true" />
 <Button android:id="@+id/view" android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:layout_weight="1" android:text="보기"
  android:enabled="false" />
</LinearLayout>

 

創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()