Java 使用Tabactivity结果代码获取0时,返回意图数据为空
我在活动中有一个Mainactivity我给了一个按钮,如果我们单击该按钮,它将显示包含联系人和组活动的选项卡activity。如果我们选中“使用联系人”或“组”复选框,它将自动进入编辑框,其中包含所选内容 但现在,如果我在联系人或组中选择任何内容,它不会显示在编辑文本中 这是我的主要活动Java 使用Tabactivity结果代码获取0时,返回意图数据为空,java,android,tabs,Java,Android,Tabs,我在活动中有一个Mainactivity我给了一个按钮,如果我们单击该按钮,它将显示包含联系人和组活动的选项卡activity。如果我们选中“使用联系人”或“组”复选框,它将自动进入编辑框,其中包含所选内容 但现在,如果我在联系人或组中选择任何内容,它不会显示在编辑文本中 这是我的主要活动 get.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi
get.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(AndroidAlarmSMS.this,
AndroidTabLayoutActivity.class);
startActivityForResult(i, ResultCode);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ResultCode) {
if (resultCode == RESULT_OK) {
sendlist = data.getStringArrayListExtra("name");
if (sendlist != null) {
for (int i = 0; i < sendlist.size(); i++) {
edittextSmsNumber.append(sendlist.get(i).toString());
edittextSmsNumber.append(";");
}
}
}
}
//Toast.makeText(AndroidAlarmSMS.this,"wowwww",1000).show();
if (resultCode == RESULT_CANCELED) {
}
}
get.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
意向i=新意向(AndroidAlarmSMS.this,
AndroidTableLayoutActivity.class);
startActivityForResult(i,结果代码);
}
});
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
if(requestCode==ResultCode){
if(resultCode==RESULT\u OK){
sendlist=data.getStringArrayListExtra(“名称”);
if(sendlist!=null){
对于(int i=0;i
这里我也展示了我的活动
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabmain);
TabHost tabHost = getTabHost();
// Tab for Photos
TabSpec photospec = tabHost.newTabSpec("Contacts");
photospec.setIndicator("Contacts", getResources().getDrawable(R.drawable.contact));
Intent photosIntent = new Intent(this, ContactActivity.class);
photospec.setContent(photosIntent);
// Tab for Videos
TabSpec videospec = tabHost.newTabSpec("Groups");
videospec.setIndicator("Groups", getResources().getDrawable(R.drawable.group));
Intent videosIntent = new Intent(this, GroupActivity.class);
videospec.setContent(videosIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(photospec); // Adding photos tab
// Adding songs tab
tabHost.addTab(videospec); // Adding videos tab
}
public void updateMethod(ArrayList<String> phno0)
{
Toast.makeText(this,"hey u came to update method", 1000).show();
Intent returnIntent = new Intent();
returnIntent.putStringArrayListExtra("name",phno0);
setResult(RESULT_OK,returnIntent);
super.finish();
}
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tabmain);
TabHost TabHost=getTabHost();
//照片标签
TabSpec photospec=tabHost.newTabSpec(“联系人”);
photospec.setIndicator(“Contacts”,getResources().getDrawable(R.drawable.contact));
Intent photointent=新的Intent(这是ContactActivity.class);
photospec.setContent(photosIntent);
//视频标签
TabSpec videospec=tabHost.newTabSpec(“组”);
videospec.setIndicator(“组”,getResources().getDrawable(R.drawable.group));
Intent VIDEOSINT=新的Intent(这是GroupActivity.class);
videospec.setContent(VideosInt);
//将所有TabSpec添加到TabHost
tabHost.addTab(photospec);//添加照片选项卡
//添加歌曲选项卡
tabHost.addTab(videospec);//添加视频选项卡
}
public void updateMethod(ArrayList phno0)
{
makeText(这是“hey u come to update method”,1000).show();
Intent returnIntent=新Intent();
returnIntent.putStringArrayListExtra(“名称”,phno0);
setResult(结果正常,返回意图);
super.finish();
}
}
这些是包含选项卡的子活动
contactactivity.java
send.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
StringBuilder checkedcontacts= new StringBuilder();
System.out.println(".............."+mAdapter.mCheckStates.size());
for(int i = 0; i < name1.size(); i++)
{
if(mAdapter.mCheckStates.get(i)==true)
{
phno0.add(phno1.get(i).toString()) ;
checkedcontacts.append(name1.get(i).toString());
checkedcontacts.append("\n");
}
else
{
System.out.println("..Not Checked......"+name1.get(i).toString());
}
}
Toast.makeText(ContactActivity.this, checkedcontacts,1000).show();
AndroidTabLayoutActivity a= new AndroidTabLayoutActivity();
a.updateMethod(phno0);
}
});
send.setOnClickListener(新的OnClickListener()
{
@凌驾
公共void onClick(视图v){
StringBuilder checkedcontacts=新建StringBuilder();
System.out.println(“……………”+mAdapter.mCheckStates.size());
对于(int i=0;i
在小组活动中也像这样
当选中联系人或组的复选框时,它不会进入编辑框,这就是问题所在
检查此链接后,我将为您的问题提供解决方案
Toast.makeText(ContactActivity.this, checkedcontacts,1000).show();
Intent returnIntent = new Intent();
returnIntent.putStringArrayListExtra("name",phno0);
if (getParent() == null) {
setResult(Activity.RESULT_OK, returnIntent);
} else {
getParent().setResult(Activity.RESULT_OK, returnIntent);
}
finish();
要了解更多信息,请检查上面的链接是否已弃用
TabActivity
?是的,我检查了您提供的链接,您的答案也适用于我