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
  1. package com.andyidea.test;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. public class FirstActivity extends Activity
  9. {            
  10.         EditText firstNum,secondNum,threeNum;   
  11.         Button calc;            
  12.         @Override   
  13.         public void onCreate(Bundle savedInstanceState)
  14.         {        
  15.                 super.onCreate(savedInstanceState);        
  16.                 setContentView(R.layout.main);            
  17.                
  18.                 firstNum = (EditText)findViewById(R.id.IP);        
  19.                 secondNum = (EditText)findViewById(R.id.user);
  20.                 threeNum = (EditText)findViewById(R.id.pwd);
  21.                
  22.                 calc = (Button)findViewById(R.id.accept);   
  23.                
  24.                 calc.setOnClickListener(new View.OnClickListener()
  25.                 {                                       
  26.                         @Override               
  27.                         public void onClick(View v)
  28.                         {                        
  29.                                 String num1 = firstNum.getText().toString();                        
  30.                                 String num2 = secondNum.getText().toString();
  31.                                 String num3 = threeNum.getText().toString();

  32.                                
  33.                                 Intent intent = new Intent();                       
  34.                                 intent.putExtra("one", num1);                       
  35.                                 intent.putExtra("two", num2);
  36.                                 intent.putExtra("three", num3);
  37.                                
  38.                                 intent.setClass(FirstActivity.this, SecondActivity.class);                               
  39.                                 startActivity(intent);                       
  40.                         }               
  41.                 });   
  42.         }
  43. }
複製代碼
SecondActivity.java
  1. package com.andyidea.test;

  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.widget.EditText;
  6. import android.widget.TextView;

  7. public class SecondActivity extends Activity
  8. {

  9.         TextView result;

  10.         public void onCreate(Bundle savedInstanceState)
  11.         {
  12.                 super.onCreate(savedInstanceState);
  13.                 setContentView(R.layout.secondlayout);
  14.                
  15.                 result = (TextView)findViewById(R.id.result);

  16.                 Intent intent = getIntent();
  17.                 String num1 = intent.getStringExtra("one");
  18.                 String num2 = intent.getStringExtra("two");
  19.                 String num3 = intent.getStringExtra("three");
  20.                
  21.                 result.setText("http://"+num1+"/snapshot.cgi?user="+num2+"&pwd="+num3);

  22. }

  23. }
複製代碼
main.xml

  1.     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.         android:id="@+id/linearLayout1"
  3.         android:layout_width="fill_parent"
  4.         android:layout_height="fill_parent"
  5.         android:orientation="vertical" >

  6.         <TableLayout
  7.             android:id="@+id/tableLayout1"
  8.             android:layout_width="match_parent"
  9.             android:layout_height="wrap_content" >

  10.             <TableRow
  11.                 android:id="@+id/tableRow1"
  12.                 android:layout_width="wrap_content"
  13.                 android:layout_height="wrap_content" >

  14.                 <TextView
  15.                     android:id="@+id/textView1"
  16.                     android:layout_width="wrap_content"
  17.                     android:layout_height="wrap_content"
  18.                     android:text="IP:" />

  19.                 <EditText
  20.                     android:id="@+id/IP"
  21.                     android:layout_width="wrap_content"
  22.                     android:layout_height="wrap_content"
  23.                     android:text="192.192.168.1" >

  24.             <requestFocus />
  25.         </EditText>

  26.             </TableRow>

  27.             <TableRow
  28.                 android:id="@+id/tableRow2"
  29.                 android:layout_width="wrap_content"
  30.                 android:layout_height="wrap_content" >

  31.                 <TextView
  32.                     android:id="@+id/textView2"
  33.                     android:layout_width="wrap_content"
  34.                     android:layout_height="wrap_content"
  35.                     android:text="帳號:" />

  36.                 <EditText
  37.             android:id="@+id/user"
  38.             android:layout_width="fill_parent"
  39.             android:layout_height="wrap_content"
  40.             android:text="root"
  41.              />

  42.             </TableRow>

  43.             <TableRow
  44.                 android:id="@+id/tableRow3"
  45.                 android:layout_width="wrap_content"
  46.                 android:layout_height="wrap_content" >

  47.                 <TextView
  48.                     android:id="@+id/textView3"
  49.                     android:layout_width="wrap_content"
  50.                     android:layout_height="wrap_content"
  51.                     android:text="密碼:" />

  52.                 <EditText
  53.             android:id="@+id/pwd"
  54.             android:layout_width="match_parent"
  55.             android:layout_height="wrap_content"
  56.             android:text="1111"
  57.              />

  58.             </TableRow>

  59.             <TableRow
  60.                 android:id="@+id/tableRow4"
  61.                 android:layout_width="wrap_content"
  62.                 android:layout_height="wrap_content" >

  63.                 <Button
  64.             android:id="@+id/accept"
  65.             android:layout_width="fill_parent"
  66.             android:layout_height="wrap_content"
  67.             android:text="確認" />

  68.             </TableRow>
  69.         </TableLayout>

  70.     </LinearLayout>
複製代碼
secondlayout.xml

  1.     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.         android:id="@+id/linearLayout1"
  3.         android:layout_width="fill_parent"
  4.         android:layout_height="fill_parent"
  5.         android:orientation="vertical" >

  6.         <TextView
  7.             android:id="@+id/result"
  8.             android:layout_width="wrap_content"
  9.             android:layout_height="wrap_content"
  10.             android:text="TextView" />

  11.     </LinearLayout>
複製代碼

作者: f9999200    時間: 2012-5-27 20:48
謝謝 W 大的教學....
馬上來試試看




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1