Вы находитесь на странице: 1из 32

APPLICATION 1

Q. Create mobile application to display HELLO WORLD


Source Code:
MainActivity.java
package com.example.sample;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1 = (TextView) findViewById(R.id.textView1);
}
}

Activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.sample.MainActivity"
tools:ignore="MergeRootFrame,HardcodedText" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HELLO WORLD"
android:textSize="30sp"
android:textStyle="bold"
android:layout_gravity="center_vertical|center"
android:textAppearance="?android:attr/textAppearanceLarge" />
</FrameLayout>

OUTPUT:

APPLICATION 2
Q. Create mobile application to implement input checking.
Source Code:
2

MainActivity.java
package com.example.sample;
import
import
import
import
import
import
import

android.support.v7.app.ActionBarActivity;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;
android.widget.EditText;
android.widget.TextView;
android.os.Bundle;

public class MainActivity extends ActionBarActivity {


TextView t1;
EditText e1;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1 = (TextView) findViewById(R.id.textView1);
e1 = (EditText) findViewById(R.id.editText1);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
t1.setText(e1.getText().toString());
}
});
}
}

Activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.sample.MainActivity"
tools:ignore="MergeRootFrame,HardcodedText,UselessParent" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:ems="10"
android:hint="enter text here.." >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="Display Button" />
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
</FrameLayout>

OUTPUT:

APPLICATION 3
Q. Create mobile application to show life cycle methods in Log Cat Window
5

Source Code:
MainActivity.java
package com.example.sample;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Activity101Activity extends Activity {
String tag = Lifecycle;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.d(tag, In the onCreate() event);
}
public void onStart()
{
super.onStart();
Log.d(tag, In the onStart() event);
}
public void onRestart()
{
super.onRestart();
Log.d(tag, In the onRestart() event);
}
public void onResume()
{
super.onResume();
Log.d(tag, In the onResume() event);
}

public void onPause()


{
super.onPause();
Log.d(tag, In the onPause() event);
}
public void onStop()
{
super.onStop();
Log.d(tag, In the onStop() event);
}
public void onDestroy()
{
super.onDestroy();
Log.d(tag, In the onDestroy() event);
}
}

APPLICATION 4
Q. Create mobile application to read data and display it on second activity using
intents
7

Source Code:
MainActivity.java
package com.example.sample;
import
import
import
import

android.support.v7.app.ActionBarActivity;
android.widget.TextView;
android.content.Intent;
android.os.Bundle;

public class SecondActivity extends ActionBarActivity {


TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second_activity);
t1 = (TextView) findViewById(R.id.textView1);
Intent intent = getIntent();
String message = intent.getStringExtra("as");
t1.setText(message);
}
}

SecondActivity.java

package com.example.sample;
import
import
import
import
import
import
import

android.support.v7.app.ActionBarActivity;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;
android.widget.EditText;
android.content.Intent;
android.os.Bundle;

public class MainActivity extends ActionBarActivity {

EditText e1;
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1 = (EditText) findViewById(R.id.editText1);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent i = new
Intent(MainActivity.this,SecondActivity.class);
i.putExtra("as", e1.getText().toString());
startActivity(i);
}
});
}
}

Activity_main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.sample.MainActivity"
tools:ignore="MergeRootFrame,HardcodedText,UselessParent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:ems="10"
android:hint="enter text here.." >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="Enter" />
</LinearLayout>
</FrameLayout>

Activity_second_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30dp"
android:text="Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>

APPLICATION 5
Q. Create mobile application to convert the degree given in Celsius into
Fahrenheit.
Source Code:
MainActivity.java
10

package com.example.sample;
import
import
import
import
import
import
import

android.support.v7.app.ActionBarActivity;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;
android.widget.EditText;
android.widget.TextView;
android.os.Bundle;

public class MainActivity extends ActionBarActivity {


EditText e1;
Button b1;
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1 = (EditText) findViewById(R.id.editText1);
t1 = (TextView) findViewById(R.id.textView1);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
double temp = Double.parseDouble(e1.getText().toString());
temp = (temp * 9)/ 5 + 32;
t1.setText(String.valueOf(temp) + " Farenheit");
}
});
}
}

Activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.sample.MainActivity"
tools:ignore="MergeRootFrame,HardcodedText,UselessParent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/activity_vertical_margin"

11

android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:ems="10"
android:hint="enter temp in celsius here.." >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="Convert into Farenheit" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
</FrameLayout>

OUTPUT:

12

APPLICATION 6
Q. Create mobile application to create a Login Page which reads username and
password and after validation display appropriate message on the screen.
MainActivity.java
package com.example.sample;

13

import
import
import
import
import
import
import
import
import

android.app.Activity;
android.graphics.Color;
android.os.Bundle;
android.view.Menu;
android.view.View;
android.widget.Button;
android.widget.EditText;
android.widget.TextView;
android.widget.Toast;

public class MainActivity extends Activity {


private EditText username=null;
private EditText password=null;
private TextView attempts;
private Button login;
int counter = 3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = (EditText)findViewById(R.id.editText1);
password = (EditText)findViewById(R.id.editText2);
attempts = (TextView)findViewById(R.id.textView5);
attempts.setText(Integer.toString(counter));
login = (Button)findViewById(R.id.button1);
}
public void login(View view){
if(username.getText().toString().equals("admin") &&
password.getText().toString().equals("admin")){
Toast.makeText(getApplicationContext(), "Redirecting...",
Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(getApplicationContext(), "Wrong Credentials",
Toast.LENGTH_SHORT).show();
attempts.setBackgroundColor(Color.RED);
counter--;
attempts.setText(Integer.toString(counter));
if(counter==0){
login.setEnabled(false);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

14

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text="@string/hello_world"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="50dp"
android:text="@string/username"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView2"
android:layout_marginLeft="32dp"
android:layout_toRightOf="@+id/textView2"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="38dp"
android:text="@string/password"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView3"
android:layout_alignLeft="@+id/editText1"
android:ems="10"
android:inputType="textPassword" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"

15

android:layout_height="wrap_content"
android:layout_below="@+id/editText2"
android:layout_centerHorizontal="true"
android:layout_marginTop="94dp"
android:onClick="login"
android:text="@string/Login" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginLeft="30dp"
android:layout_marginTop="48dp"
android:text="@string/attempts"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_alignTop="@+id/textView4"
android:text="TextView" />
</RelativeLayout>

OUTPUT:

16

APPLICATION 7
Q. Create mobile application to display analog and digital clock.
17

MainActivity.java
package com.example.sample// Clock package for analog and digital
clocks in this project
import android.app.Activity; // Required to create an activity.
import android.os.Bundle; // A mapping from String values to various
Parcelable types.
import android.widget.AnalogClock;
clock
import android.widget.DigitalClock;

// Required to create an analog


// Required to create an

digital clock
public class Clock extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {

// all

classes should extend activity


super.onCreate(savedInstanceState); // Create a new
activity
setContentView(R.layout.activity_clock);// Displays
the main screen for Clocks
AnalogClock analog = (AnalogClock)
findViewById(R.id.analog_clock);
//analog clock
DigitalClock digital = (DigitalClock)
findViewById(R.id.digital_clock);
//digital clock
}
}

Activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"

18

android:orientation="vertical" >
<!-- Displays text Analog Clock on the screen -->
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Analog Clock"
android:textAppearance="?android:attr/textAppearanceLarge" />
<!-- Analog Clock -->
<AnalogClock
android:id="@+id/analog_clock"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- Displays text Analog Clock on the screen -->
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Digital Clock"
android:textAppearance="?android:attr/textAppearanceLarge" />
<!-- Digital Clock -->
<DigitalClock
android:id="@+id/digital_clock"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

OUTPUT:

19

APPLICATION 8
Q. Create mobile application to display options menu and context menu.
MainActivity.java
Package com.example.sample
import android.app.Activity;
import android.os.Bundle;

20

import
import
import
import
import
import
import

android.view.ContextMenu;
android.view.ContextMenu.ContextMenuInfo;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.widget.Button;
android.widget.Toast;

public class MainActivity extends Activity {


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnCreateContextMenuListener(this);
}
// android Options Menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menu, menu);
return true;
}
public void onGroupItemClick (MenuItem item) {
if (item.isChecked()) {
item.setChecked(false);
} else {
item.setChecked(true);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();
return true;
}
//android Context Menu--@Override
public void onCreateContextMenu(ContextMenu menu, View view,
ContextMenuInfo menuInfo)
{
getMenuInflater().inflate(R.menu.activity_menu, menu);
}
@Override

21

public boolean onContextItemSelected(MenuItem item)


{
Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();
return true;
}
}

Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${packageName}.${activityClass}" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:text="Android Menu"
android:textAppearance="?android:attr/textAppearanceLarge"
android:padding="5dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="159dp"
android:text="Click and hold on this button"
android:background="#FF6600"
android:textColor="#fff"
android:padding="5dp"
android:textStyle="bold"
android:textSize="20dp"/>
</RelativeLayout>

Activity_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Main Menu -->
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Item 1 -->
<item
android:id="@+id/menu1"
android:icon="@drawable/ic_action_search"

22

android:orderInCategory="100"
android:showAsAction="always"
android:title="Item 1"/>
<!-- Item 2 -->
<item
android:id="@+id/menu2"
android:orderInCategory="100"
android:showAsAction="ifRoom"
android:title="Item 2">
<!-- Item 2 submenu 3 item -->
<menu>
<item
android:id="@+id/menu21"
android:title="Item 2.1"/>
<item
android:id="@+id/menu22"
android:title="Item 2.2"/>
<item
android:id="@+id/menu23"
android:title="Item 2.3"/>
</menu>
</item>
<!-- close Item 2 -->
<!-- Item 3 -->
<item
android:id="@+id/menu3"
android:orderInCategory="100"
android:showAsAction="never"
android:title="Item 3"/>
<!-- Item 4 -->
<item
android:id="@+id/menu4"
android:orderInCategory="100"
android:showAsAction="ifRoom"
android:title="Item 4">
<!-- item 4 contains a submenu 3 radio buttons -->
<menu>
<group
android:id="@+id/group"
android:checkableBehavior="single" >
<item
android:id="@+id/group_item1"
android:onClick="onGroupItemClick"
android:title="Red"/>
<item
android:id="@+id/group_item2"
android:onClick="onGroupItemClick"
android:title="Green"/>
<item
android:id="@+id/group_item3"
android:onClick="onGroupItemClick"
android:title="Blue"/>

23

</group>
</menu>
</item>
<!-- close Item 4 -->
</menu>

OUTPUT:

APPLICATION 9
Q. Create mobile application to which contains email compose activity to send
emails
MainActivity.java
package com.example.sample;
import android.app.Activity;
import android.content.Intent;

24

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class SendEmailActivity extends Activity {
Button buttonSend;
EditText textTo;
EditText textSubject;
EditText textMessage;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buttonSend = (Button) findViewById(R.id.buttonSend);
textTo = (EditText) findViewById(R.id.editTextTo);
textSubject = (EditText) findViewById(R.id.editTextSubject);
textMessage = (EditText) findViewById(R.id.editTextMessage);
buttonSend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String to = textTo.getText().toString();
String subject = textSubject.getText().toString();
String message = textMessage.getText().toString();

25

Intent email = new Intent(Intent.ACTION_SEND);


email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
//email.putExtra(Intent.EXTRA_CC, new String[]{ to});
//email.putExtra(Intent.EXTRA_BCC, new String[]{to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
//need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
}
});
}
}

Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView

26

android:id="@+id/textViewPhoneNo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/editTextTo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textViewSubject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Subject : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/editTextSubject"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</EditText>

27

<TextView
android:id="@+id/textViewMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Message : "
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/editTextMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:inputType="textMultiLine"
android:lines="5" />
<Button
android:id="@+id/buttonSend"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Send" />
</LinearLayout>

OUTPUT:

28

APPLICATION 10
Q. Create mobile application to store data on internal storage using files
MainActivity.java
package com.example.sample;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import
import
import
import
import

android.app.Activity;
android.os.Bundle;
android.view.Menu;
android.view.View;
android.widget.EditText;

29

import android.widget.Toast;
public class MainActivity extends Activity {
private EditText et;
private String data;
private String file = "mydata";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = (EditText)(findViewById(R.id.editText1));
}
public void save(View view){
data = et.getText().toString();
try {
FileOutputStream fOut = openFileOutput(file,MODE_WORLD_READABLE);
fOut.write(data.getBytes());
fOut.close();
Toast.makeText(getBaseContext(),"file saved",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void read(View view){
try{
FileInputStream fin = openFileInput(file);
int c;
String temp="";
while( (c = fin.read()) != -1){
temp = temp + Character.toString((char)c);
}
et.setText(temp);
Toast.makeText(getBaseContext(),"file read",
Toast.LENGTH_SHORT).show();
}catch(Exception e){
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"

30

android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="182dp"
android:onClick="save"
android:text="@string/save" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignRight="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="46dp"
android:onClick="read"
android:text="@string/read" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentTop="true"
android:layout_marginTop="23dp"
android:ems="10"
android:inputType="textMultiLine" >
<requestFocus />
</EditText>
</RelativeLayout>

OUTPUT:

31

32

Вам также может понравиться