亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何從另一個文件 (Android Studio) 在我的文件中使用對象

我如何從另一個文件 (Android Studio) 在我的文件中使用對象

森林海 2023-02-16 16:09:13
你好我想從 Mainactivity.java 調用一個對象(用戶名,姓名,帖子)到 Main2Activity.java 第一個布局:用戶在此處輸入名稱,用戶名和帖子,然后單擊按鈕第二個布局:用戶提供的信息是顯示在頁面上我想保存名稱、用戶名和帖子以在第二個布局中使用https://ibb.co/BfsKMgfpublic class MainActivity extends AppCompatActivity {    public String username;    public String name;    public String posts;    EditText usernameinput;    EditText nameinput;    EditText postsinput;    Button confirme;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        usernameinput = (EditText)findViewById(R.id.username);        nameinput = (EditText)findViewById(R.id.name);        postsinput = (EditText)findViewById(R.id.posts);        confirme = (Button)findViewById(R.id.confirme);        username = usernameinput.getText().toString();        confirme.setOnClickListener(new View.OnClickListener() {            public void onClick(View view) {                name = nameinput.getText().toString();                posts = postsinput.getText().toString();                Intent otheractivity = new Intent(getApplicationContext(),Main2Activity.class);                startActivity(otheractivity);                finish();                showToast(name);                showToast(username);                showToast(posts);            }        });    }    private void showToast(String text){        Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();    }}
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

將數據從一個活動傳遞到第二個活動的多種方法,例如使用Intent將數據從一個活動傳遞到另一個活動,另一種方法使用sharedpreference來存儲數據并將其獲取到任何地方,第三種方法將數據存儲在靜態變量中


使用意圖傳遞數據


MainActivity.java


  nameEt = (EditText) findViewById(R.id.name_et);

    mobileEt = (EditText) findViewById(R.id.mobile_et);

    submitBtn = (Button) findViewById(R.id.submit_btn);

    submitBtn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            name=nameEt.getText().toString();

            mobile_number=mobileEt.getText().toString();

            Intent intent=new Intent(FirstActivity.this,SecondActivity.class);

            intent.putExtra("name",name);

            intent.putExtra("mobile",mobile_number);

            startActivity(intent);

        }

    });

第二活動


 nameTv = (TextView) findViewById(R.id.name_tv);

    mobileTv = (TextView) findViewById(R.id.mobile_tv);


    String name,mobile_number;

    //get Intent data

    name=getIntent().getStringExtra("name");

    mobile_number=getIntent().getStringExtra("mobile");

    nameTv.setText(name);

    mobileTv.setText(mobile_number);

使用靜態變量


MainActivity.java 公共靜態字符串名稱;公共靜態字符串 mobile_number;


 nameEt = (EditText) findViewById(R.id.name_et);

    mobileEt = (EditText) findViewById(R.id.mobile_et);

    submitBtn = (Button) findViewById(R.id.submit_btn);

    submitBtn.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            name=nameEt.getText().toString();

            mobile_number=mobileEt.getText().toString();

            Intent intent=new Intent(FirstActivity.this,SecondActivity.class);


            startActivity(intent);

        }

    });

SecondActivity.java


nameTv = (TextView) findViewById(R.id.name_tv);

    mobileTv = (TextView) findViewById(R.id.mobile_tv);

 nameTv.setText(MainActivity.name);

 mobileTv .setText(MainActivity.mobile_number);


查看完整回答
反對 回復 2023-02-16
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

使用意圖將數據從一個活動傳遞到另一個活動,或者如果您可以使用片段,則使用捆綁包。按照這些教程 - https://developer.android.com/training/basics/firstapp/starting-activity#java


你必須改變代碼。


Intent intent = new Intent(MainActivity.this,SecondActivity.class);

intent.putStringExtra("key1","editetextvalue")

intent.putStringExtra("key2","editetextvalue2")

startActivity(intent);


and get value in a second activity.

Intent intent = getIntent();

String key = intent.getStringExtra("key1")


please remember if you pass these key exact same get key other not get


查看完整回答
反對 回復 2023-02-16
  • 2 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號