2018年3月4日 星期日

Android Studio 開啟另一個視窗(Activity)與傳送資料

A1視窗裡開啟A2視窗
A1內輸入資料在傳送給A2在視窗上顯示


相關資料:


Intent (android.content.Intent) : 官網連結

A1.java語法:



package com.example.fan.text_i;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class A1 extends AppCompatActivity {

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_a1);
        //開啟A2        Button b1=(Button)findViewById(R.id.button);
        b1.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                Intent intent=new Intent();
                intent.setClass(A1.this,A2.class);
                startActivity(intent);
            }
        });

        //開啟A2加傳送資料        Button b2=(Button)findViewById(R.id.button2);
        b2.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                EditText e1=(EditText)findViewById(R.id.editText);
                Intent intent=new Intent();
                intent.putExtra("Text1",e1.getText().toString());//https://developer.android.com/training/sharing/send.html                intent.setClass(A1.this,A2.class);
                startActivity(intent);
            }
        });



    }
}





A2.java語法:



package com.example.fan.text_i;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class A2 extends AppCompatActivity {

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

        //String text1=getIntent().getStringExtra("Text1");        Integer text1=getIntent().getIntExtra("Text1",0);
        TextView TV=(TextView)findViewById(R.id.textView);
        TV.setText(text1);
    }
}




影片教學:

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。