馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 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>
複製代碼 |