楼主,你可以这样。 先不用numberpicker,把numberpicker 换成 textview。 你点击每一行时,d出一个dialog,完后填写数量,再把数据存在数组,或者自己创建一个类存放。再通过“就这些了” 去传递到下一个Activity 查看更多答案>>
service类必须实现一个接收方法,接收中传递的是intent
@Override
public IBinder onBind(Intent intent) {
Bundle bundle = intentgetExtras();
String stringVal = bundlegetString("stringValue"); //用于接收字符串
int numVal = bundlegetInt("intValue"); //用于接收int类型数据
byte[] bytes = bundlegetByteArray("bytesValue"); //用于接收字节流,你可以把文件放入字节流
return null;
}
你可以用Bundle来接受你从Activity发过来的数据,然后使用Bundle提供各个方法来接受数据。
如果仅仅是字符串之类的,
使用getStringExtra方法直接接收即可。
@Override
public IBinder onBind(Intent intent) {
String str1 = intentgetStringExtra("str1");
String str2 = intentgetStringExtra("str2");
return null;
}
使用Broadcast广播即可
android系统中,BroadcastReceiver的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信
在获取消息activity中建立BroadcastReceiver内部类,并且注册广播
示例代码如下
//接受消息的activitypublic class MainActivity extends Activity {
private InnerReceiver receiver = new InnerReceiver();
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
}
@Override
protected void onRestart() {
superonRestart();
//注册广播
IntentFilter filter = new IntentFilter("test");
registerReceiver(receiver, filter);
}
@Override
protected void onStop() {
superonStop();
取消广播
unregisterReceiver(receiver);
}
public class InnerReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//使用intent获取发送过来的数据
String msg = intentgetStringExtra("msg");
}
}
}package comexampledemo;
import androidappActivity;
import androidcontentIntent;
import androidosBundle;
import androidviewView;
import androidviewViewOnClickListener;
import androidwidgetButton;
import androidwidgetEditText;
//发送消息的activity
public class SendActivity extends Activity {
private Button btn;
private EditText text;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
btn = (Button)findViewById(Ridbutton);
text = (EditText)findViewById(Ridtext);
btnsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("test");
intentputExtra("msg", textgetText()toString());
sendBroadcast(intent);
}
});
}
}
Android Kotlin关于使用>
1新建一个URIjava用来存放网络请求地址和端口地址
如
public class URI {
public static final String LOGIN = "19216821/api/login";
}
2新建界面TestActivityjava
3编写界面,由于只用于测试用,所以在这只写了TextView,具体需求看自己。
xmlns:app=">
以上就是关于新人求助!使用Intent传递数据问题大神们帮帮忙全部的内容,包括:新人求助!使用Intent传递数据问题大神们帮帮忙、android开发中service如何接收activity用intent发送来的数据、android怎么从一个activity获取另一个activity的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)