Skip to content

Instantly share code, notes, and snippets.

@Dzakus
Last active December 30, 2015 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dzakus/7829495 to your computer and use it in GitHub Desktop.
Save Dzakus/7829495 to your computer and use it in GitHub Desktop.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberSigned" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberSigned" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Activity 2" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Button" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.intent"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name="com.example.intent.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.intent.TwoActivity"
android:label="@string/title_activity_two" >
</activity>
<activity
android:name="com.example.intent.ThreeActivity"
android:label="@string/title_activity_three" >
</activity>
</application>
</manifest>
package com.example.intent;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
private TextView mTextView1;
private TextView mTextView2;
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView1 = (TextView) findViewById(R.id.editText1);
mTextView2 = (TextView) findViewById(R.id.editText2);
mButton = (Button) findViewById(R.id.button1);
mButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == mButton) {
Intent i = new Intent(this, TwoActivity.class);
i.putExtra(TwoActivity.EXTRA_TEXT_1, mTextView1.getText().toString());
i.putExtra(TwoActivity.EXTRA_TEXT_2, mTextView2.getText().toString());
startActivity(i);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">intent</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="title_activity_two">TwoActivity</string>
<string name="title_activity_three">MainActivity</string>
<string name="button1">Groszek</string>
<string name="button2">Fasolka</string>
</resources>
package com.example.intent;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class ThreeActivity extends Activity {
public static final String EXTRA_TEXT_1 = "text1";
public static final String EXTRA_TEXT_2 = "text2";
public static final String EXTRA_BUTTON = "button";
public static final int BUTTON_1 = 1;
public static final int BUTTON_2 = 2;
private TextView mTextView1;
private TextView mTextView2;
private TextView mTextView3;
private String mText1;
private String mText2;
private int mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_three);
mTextView1 = (TextView) findViewById(R.id.textView1);
mTextView2 = (TextView) findViewById(R.id.textView2);
mTextView3 = (TextView) findViewById(R.id.textView3);
Bundle extra = getIntent().getExtras();
if (extra.isEmpty())
finish();
mText1 = extra.getString(EXTRA_TEXT_1);
mText2 = extra.getString(EXTRA_TEXT_2);
mButton = extra.getInt(EXTRA_BUTTON);
if (mText1 != null)
mTextView1.setText(mText1);
if (mText2 != null)
mTextView2.setText(mText2);
mTextView3.setText((mButton == 1) ? (R.string.button1) : (R.string.button2));
}
}
package com.example.intent;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class TwoActivity extends Activity implements OnClickListener {
public static final String EXTRA_TEXT_1 = "text1";
public static final String EXTRA_TEXT_2 = "text2";
private TextView mTextView1;
private TextView mTextView2;
private Button mButton1;
private Button mButton2;
private String mText1;
private String mText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
mTextView1 = (TextView) findViewById(R.id.textView1);
mTextView2 = (TextView) findViewById(R.id.textView2);
mButton1 = (Button) findViewById(R.id.button1);
mButton1.setOnClickListener(this);
mButton2 = (Button) findViewById(R.id.button2);
mButton2.setOnClickListener(this);
Bundle extra = getIntent().getExtras();
if (extra.isEmpty())
finish();
mText1 = extra.getString(EXTRA_TEXT_1);
mText2 = extra.getString(EXTRA_TEXT_2);
if (mText1 != null)
mTextView1.setText(mText1);
if (mText2 != null)
mTextView2.setText(mText2);
}
@Override
public void onClick(View v) {
if (v == mButton1 || v == mButton2) {
Intent i = new Intent(this, ThreeActivity.class);
i.putExtras(getIntent().getExtras());
if (v == mButton1) {
i.putExtra(ThreeActivity.EXTRA_BUTTON, ThreeActivity.BUTTON_1);
} else {
i.putExtra(ThreeActivity.EXTRA_BUTTON, ThreeActivity.BUTTON_2);
}
startActivity(i);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment