Android studio 如何在Activity之間傳遞簡單的數據


1、新建一個project;

 

2、在這個Activity里添加一個Button,並把Button的名字和id改好,如圖:

3、再創建另一個Activity,添加一個textview以及設置好id。如下圖:

 

4、在MainActivity里實現如下代碼:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //創建並實現一個監聽器
        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //監聽器要做的事情
               Intent i=new Intent(MainActivity.this,Main2Activity.class);//MainActivity和Main2Ativity連接起來 允許他們之間傳遞數據
                i.putExtra("data","nihao");//用putExtra把內容傳送到另一個Activity,名字是data,值是nihao
                startActivity(i);//啟動第二個activity並把i傳遞過去

            }
        });
    }
}

 

5、在Mian2Activity里實現如下代碼:

public class Main2Activity extends AppCompatActivity {
    private TextView tv;

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

        Intent i=getIntent();//因為Mian2Activity是通過intend來啟動的,所以通過getIntend來獲取與這個Activity相關的數據
        tv=(TextView) findViewById(R.id.tv22);
        tv.setText(i.getStringExtra("data"));//因為MainActivity里通過putExtra傳遞時名字是data,值是nihao
    }
}

 

6、通過虛擬機可以看見如下效果:

在第一張Activity里有一個Button,

點擊第一張的Button,另一個Activity啟動,並出現傳送的“nihao”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM