Android 台灣中文網
標題:
把值傳給下一個activity
[打印本頁]
作者:
wind8894
時間:
2012-5-27 17:30
標題:
把值傳給下一個activity
本帖最後由 wind8894 於 2012-5-27 19:58 編輯
我在第一個activity的layout
有3個editText 分別是IP、user、pwd,輸入完要怎麼讓他傳給下一個activity呢?
要怎麼傳給下一個activity的layout去改變這個字串的值,紅色部分是我要從第一個activity抓取editText所輸入的值String uriPic = "http://
192.192.168.1
/snapshot.cgi?user=
root
&pwd=
1111
";
自己解答:
FirstActivity.java
package com.andyidea.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class FirstActivity extends Activity
{
EditText firstNum,secondNum,threeNum;
Button calc;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
firstNum = (EditText)findViewById(R.id.IP);
secondNum = (EditText)findViewById(R.id.user);
threeNum = (EditText)findViewById(R.id.pwd);
calc = (Button)findViewById(R.id.accept);
calc.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
String num1 = firstNum.getText().toString();
String num2 = secondNum.getText().toString();
String num3 = threeNum.getText().toString();
Intent intent = new Intent();
intent.putExtra("one", num1);
intent.putExtra("two", num2);
intent.putExtra("three", num3);
intent.setClass(FirstActivity.this, SecondActivity.class);
startActivity(intent);
}
});
}
}
複製代碼
SecondActivity.java
package com.andyidea.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;
public class SecondActivity extends Activity
{
TextView result;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.secondlayout);
result = (TextView)findViewById(R.id.result);
Intent intent = getIntent();
String num1 = intent.getStringExtra("one");
String num2 = intent.getStringExtra("two");
String num3 = intent.getStringExtra("three");
result.setText("http://"+num1+"/snapshot.cgi?user="+num2+"&pwd="+num3);
}
}
複製代碼
main.xml
<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" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="IP:" />
<EditText
android:id="@+id/IP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="192.192.168.1" >
<requestFocus />
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="帳號:" />
<EditText
android:id="@+id/user"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="root"
/>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密碼:" />
<EditText
android:id="@+id/pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1111"
/>
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/accept"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="確認" />
</TableRow>
</TableLayout>
</LinearLayout>
複製代碼
secondlayout.xml
<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
android:id="@+id/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
複製代碼
作者:
f9999200
時間:
2012-5-27 20:48
謝謝 W 大的教學....
馬上來試試看
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1