Android实现生肖特征查询,intent实现下拉框文本传递

Android实现生肖特征查询
MainActivity

package com.example.graceto.shiyan2;

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

public class MainActivity extends Activity {
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn = (Button) findViewById(R.id.btn);//获取按钮
        btn.setOnClickListener(new View.OnClickListener(){
   
            public void onClick(View v){
   //添加单击事件监听器
                Spinner spin = (Spinner)findViewById(R.id.spinner);
                String site = spin.getSelectedItem().toString();//将获取的文字转换成字符串
                Intent intent = new Intent(MainActivity.this,SecondActivity.class);//构建一个实例化对象
                Bundle bundle = new Bundle();
                bundle.putCharSequence("site",site);//保存数据
                intent.putExtras(bundle);//保存到intent中
                startActivity(intent);//实现了把数据传递到第二个activity中
            }
        });
    }
}

SecondActivity

package com.example.graceto.shiyan2;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget
  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android 中可以使用 Bundle 对象传递数据,而 Intent 中也可以使用 Bundle 对象来传递数据。如果需要传递的数据过大,可以考虑将数据进行分割,然后再使用 Intent 传递。以下是一种实现方式: 1. 将需要传递的数据分割成若干个小数据块。可以根据数据类型和数据大小来确定分割的方式。 2. 将每个小数据块都封装成一个 Bundle 对象,并设置一个标识符,用于标识这个小数据块所属的数据。 3. 将所有的小数据块的 Bundle 对象放入一个 ArrayList 中,然后将这个 ArrayList 封装成一个新的 Bundle 对象,作为 Intent 的一个额外参数进行传递。 4. 在接收 Intent 的地方,首先获取这个额外参数,然后解析出所有的小数据块 Bundle 对象,并根据标识符将它们组合成一个完整的数据对象。 具体实现可以参考以下代码: ```java // 发送 IntentIntent intent = new Intent(context, TargetActivity.class); ArrayList<Bundle> dataBundles = splitData(data); // 将数据分割成若干个小数据块 Bundle bundle = new Bundle(); bundle.putParcelableArrayList("data", dataBundles); // 将所有小数据块封装成一个 Bundle 对象 intent.putExtras(bundle); startActivity(intent); // 接收 IntentIntent intent = getIntent(); Bundle bundle = intent.getExtras(); if (bundle != null) { ArrayList<Bundle> dataBundles = bundle.getParcelableArrayList("data"); // 获取所有小数据块的 Bundle 对象 Data data = combineData(dataBundles); // 将所有小数据块组合成完整的数据对象 // 处理数据 } ``` 需要注意的是,分割数据时需要考虑数据的完整性和顺序,以确保数据能够正确地组合成完整的数据对象。同时,也需要注意在传输过程中数据的大小,避免出现数据过大而导致传输失败的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值