第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

森林海 2023-02-16 16:09:13
你好我想從 Mainactivity.java 調(diào)用一個(gè)對(duì)象(用戶名,姓名,帖子)到 Main2Activity.java 第一個(gè)布局:用戶在此處輸入名稱,用戶名和帖子,然后單擊按鈕第二個(gè)布局:用戶提供的信息是顯示在頁(yè)面上我想保存名稱、用戶名和帖子以在第二個(gè)布局中使用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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

將數(shù)據(jù)從一個(gè)活動(dòng)傳遞到第二個(gè)活動(dòng)的多種方法,例如使用Intent將數(shù)據(jù)從一個(gè)活動(dòng)傳遞到另一個(gè)活動(dòng),另一種方法使用sharedpreference來(lái)存儲(chǔ)數(shù)據(jù)并將其獲取到任何地方,第三種方法將數(shù)據(jù)存儲(chǔ)在靜態(tài)變量中


使用意圖傳遞數(shù)據(jù)


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);

        }

    });

第二活動(dòng)


 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);

使用靜態(tài)變量


MainActivity.java 公共靜態(tài)字符串名稱;公共靜態(tài)字符串 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);


查看完整回答
反對(duì) 回復(fù) 2023-02-16
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

使用意圖將數(shù)據(jù)從一個(gè)活動(dòng)傳遞到另一個(gè)活動(dòng),或者如果您可以使用片段,則使用捆綁包。按照這些教程 - 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


查看完整回答
反對(duì) 回復(fù) 2023-02-16
  • 2 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)