綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] 把值傳給下一個activity

[複製連結] 查看: 1038|回覆: 1|好評: 2
跳轉到指定樓層
樓主
wind8894 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-5-27 17:30

馬上加入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
  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>
複製代碼
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2幫助 +2 收起 理由
ploglin + 1
f9999200 + 1 很給力!

查看全部評分

收藏收藏2 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
f9999200 | 收聽TA | 只看該作者
發表於 2012-5-27 20:48
謝謝 W 大的教學....
馬上來試試看
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則