Java 使用Tabactivity结果代码获取0时,返回意图数据为空

Java 使用Tabactivity结果代码获取0时,返回意图数据为空,java,android,tabs,Java,Android,Tabs,我在活动中有一个Mainactivity我给了一个按钮,如果我们单击该按钮,它将显示包含联系人和组活动的选项卡activity。如果我们选中“使用联系人”或“组”复选框,它将自动进入编辑框,其中包含所选内容 但现在,如果我在联系人或组中选择任何内容,它不会显示在编辑文本中 这是我的主要活动 get.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi

我在活动中有一个Mainactivity我给了一个按钮,如果我们单击该按钮,它将显示包含联系人和组活动的选项卡activity。如果我们选中“使用联系人”或“组”复选框,它将自动进入编辑框,其中包含所选内容

但现在,如果我在联系人或组中选择任何内容,它不会显示在编辑文本中

这是我的主要活动

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
?是的,我检查了您提供的链接,您的答案也适用于我