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=".MainActivity" > <Button android:id="@+id/chossenamebutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="42dp" android:text="ChooseName" /> <Button android:id="@+id/phnumberbutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/chossenamebutton" android:layout_centerHorizontal="true" android:layout_marginTop="45dp" android:text="choose phnumber" /> </RelativeLayout>
MainActivity.java
package com.blogspot.kantapp.startactiviyforresultinandroid; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { Button chooseNameBtn, choosePhnumberBtn; String name, number; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); chooseNameBtn = (Button) findViewById(R.id.chossenamebutton); choosePhnumberBtn = (Button) findViewById(R.id.phnumberbutton); choosePhnumberBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent in = new Intent(getApplicationContext(), PhNumbers.class); startActivityForResult(in, 2); } }); chooseNameBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent in = new Intent(getApplicationContext(), Names.class); startActivityForResult(in, 1); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if (requestCode == 1) { if (resultCode == RESULT_OK) { name = data.getStringExtra("myname"); chooseNameBtn.setText(name); } } else if (requestCode == 2) { if (resultCode == RESULT_OK) { number = data.getStringExtra("phnumber"); choosePhnumberBtn.setText(number); } } super.onActivityResult(requestCode, resultCode, data); } }
names.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" > <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="iphone" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BlackBerry" /> <RadioButton android:id="@+id/radio3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Symbian" /> <RadioButton android:id="@+id/radio4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Bada" /> </RadioGroup> </LinearLayout>
Names.java
package com.blogspot.kantapp.startactiviyforresultinandroid; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class Names extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.names); final RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1); rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub int id = rg.getCheckedRadioButtonId(); RadioButton rb = (RadioButton) findViewById(id); String name = rb.getText().toString(); Intent in = new Intent(); in.putExtra("myname", name); setResult(RESULT_OK, in); finish(); } }); } }
phonenumbers.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" > <RadioGroup android:id="@+id/phradioGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="12345" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="12346" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="12347" /> <RadioButton android:id="@+id/radio3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="12348" /> <RadioButton android:id="@+id/radio4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="12349" /> </RadioGroup> </LinearLayout>
PhNumbers.java
package com.blogspot.kantapp.startactiviyforresultinandroid; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class PhNumbers extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.phonenumbers); final RadioGroup rg = (RadioGroup)findViewById(R.id.phradioGroup); rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub int id = rg.getCheckedRadioButtonId(); RadioButton rb = (RadioButton)findViewById(id); String number = rb.getText().toString(); Intent in = new Intent(); in.putExtra("phnumber", number); setResult(RESULT_OK, in); finish(); } }); } }
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.blogspot.kantapp.startactiviyforresultinandroid"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Names"/> <activity android:name=".PhNumbers"/> </application> </manifest>
No comments:
Post a Comment