zoukankan      html  css  js  c++  java
  • Activity 间 bundle 传递参数

    activity_main.xml

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"

        tools:context=".MainActivity" >

        <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:padding="3dp"
                android:text="用户名:" />

            <EditText
                android:id="@+id/editText1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="3dp"
                android:ems="10" >

                <requestFocus />
            </EditText>

        </TableRow>
        <TableRow >
           <TextView />
            
        </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:padding="3dp"
                android:text="密    码:" />

            <EditText
                android:id="@+id/editText2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10"
                android:padding="3dp"
                android:inputType="textPassword" />

        </TableRow>
        
        <TableRow >
            
                   <TextView />
        </TableRow>
        
        <TableRow >
            <TextView />
            
            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="startActivity" />

            <TextView />
        </TableRow>
        
        <TableRow >
            
                   <TextView />
        </TableRow>
        
        <TableRow >
            <TextView />
            
            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="startActivityForResult" />

            <TextView />
        </TableRow>

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="" />

    </TableLayout>



    activity_second.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".SecondActivity" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="31dp"
            android:layout_marginTop="42dp"
            android:text="用户名:" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView1"
            android:layout_alignBottom="@+id/textView1"
            android:layout_marginLeft="24dp"
            android:layout_toRightOf="@+id/textView1"
            android:text="" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView1"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="30dp"
            android:text="密    码:" />

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/textView3"
            android:layout_alignBottom="@+id/textView3"
            android:layout_alignLeft="@+id/textView2"
            android:text="" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/textView4"
            android:layout_marginTop="29dp"
            android:layout_toRightOf="@+id/textView3"
            android:text="返回" />

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/button1"
            android:layout_marginTop="70dp"
            android:layout_toLeftOf="@+id/button1"
            android:text="" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/button1"
            android:layout_marginTop="20dp"
            android:layout_toRightOf="@+id/textView1"
            android:text="Button" />

    </RelativeLayout>



    MainActivity.java

    package com.example.login;

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

    public class MainActivity extends Activity {

        Button btn,btn2;
        
        EditText edtName,edtPass;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            
            super.onCreate(savedInstanceState);
            
            setContentView(R.layout.activity_main);
            
            setTitle("登录");
            
            
            
            btn=(Button)findViewById(R.id.button1);
            
            btn.setOnClickListener( new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    
                    edtName=(EditText)MainActivity.this.findViewById(R.id.editText1);
                    
                    edtPass=(EditText)MainActivity.this.findViewById(R.id.editText2);
                    
                    Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                    
                    Bundle bundle = new Bundle();
                    
                    bundle.putString("action", "1");
                    
                    bundle.putString("name", edtName.getText().toString());
                    
                    bundle.putString("pass", edtPass.getText().toString());
                    
                    intent.putExtras(bundle);
                    
                    startActivity(intent);
                    
                    
                    
                }
            });
            
            
            btn2=(Button)MainActivity.this.findViewById(R.id.button2);
            
            btn2.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
        edtName=(EditText)MainActivity.this.findViewById(R.id.editText1);
                    
                    edtPass=(EditText)MainActivity.this.findViewById(R.id.editText2);
                    
                    Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                    
                    Bundle bundle = new Bundle();
                    
                    bundle.putString("action", "2");
                    
                    bundle.putString("name", edtName.getText().toString());
                    
                    bundle.putString("pass", edtPass.getText().toString());
                    
                    intent.putExtras(bundle);
                    
                    startActivityForResult(intent,0);
                }
            });

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            
            return true;
        }

        /* (non-Javadoc)
         * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
         */
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            // TODO Auto-generated method stub
            super.onActivityResult(requestCode, resultCode, data);
            TextView tv=(TextView)this.findViewById(R.id.textView3);
            if(requestCode==0)
                if(resultCode==RESULT_OK)
                {
                    tv.setText(data.getExtras().getString("ret"));
                }
        }
        
        

    }



    SecondActivity.java

    package com.example.login;

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;

    public class SecondActivity extends Activity {

        Button btn, btn2;

        TextView tv1, tv2, tv5;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_second);

            setTitle("主界面");

            Bundle bundle = getIntent().getExtras();

            String act = bundle.getString("action");

            String name = bundle.getString("name");

            String pass = bundle.getString("pass");

            tv1 = (TextView) findViewById(R.id.textView2);

            tv2 = (TextView) findViewById(R.id.textView4);

            tv5 = (TextView) findViewById(R.id.textView5);

            tv1.setText(name);

            tv2.setText(pass);

            tv5.setText(act);

            btn = (Button) findViewById(R.id.button1);

            btn.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    Intent intent = new Intent(SecondActivity.this,
                            MainActivity.class);

                    startActivity(intent);
                }
            });

            btn2 = (Button) findViewById(R.id.button2);

            btn2.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    
                    Intent intent=getIntent();
                    
                    Bundle bundle = new Bundle();
                    
                    bundle.putString("ret", "from setresult");
                    
                    intent.putExtras(bundle);
                    
                    setResult(RESULT_OK, intent);
                    
                    finish();
                }
            });
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.second, menu);
            return true;
        }

    }

  • 相关阅读:
    ReenTrantLock可重入锁(和synchronized的区别)总结
    什么是死锁?如何解决死锁?【转载】
    android studio 完整安装教程,已完全实践过
    foxmail创建163公司企业邮箱的时候会出现ERR Unable to log on
    Android 开发 res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)
    android studio 突然出现Gradle project sync failed 错误
    android 开发edittext获取焦点时hint消失
    Z480联想笔记本突然没有了声音
    android聊天,存储聊天记录sqlite
    adb shell出现error错误
  • 原文地址:https://www.cnblogs.com/honeynm/p/4285084.html
Copyright © 2011-2022 走看看