将片段添加到第二个活动的活动中

时间:2018-07-12 05:21:26

标签: android android-fragments fragment fragmentmanager

我有2个活动和2个片段。 在第一个活动中,有2个按钮,这些按钮的onClick我想向第二个活动中添加单独的片段。 就像单击btn1打开片段1并单击btn2打开片段2并附加到第二个活动一样。

2 个答案:

答案 0 :(得分:1)

您必须将标志从1个活动传递到2个活动。并把条件放在2个活动上。像下面一样,

此按钮1的

[HttpPost]
public async Task<string> ProcessCreateYTDTRNIAsync(INV_YTDTRNIObj obj, bool edit = false, bool issue = false)
{
        // some c# code written here. 

        var postTask = createclient.PostAsJsonAsync<YTDTRNI>("api/INV_API/postYTDTRNI", newYTDRNI);
                postTask.Wait();

                var result = postTask.Result;
                if (result.IsSuccessStatusCode){
                }

                return "Record created";
}

[Route("api/INV_API/postYTDTRNI/")]
public async Task<string> PostYTDTRNIAsync(YTDTRNI ytdtrniObj)
{

        db.YTDTRNIs.Add(ytdtrniObj);
        await db.SaveChangesAsync();

        return "YTDTRNI object created";
}


[HttpPost]
public async Task<string> ProcessPatchTABVOUAsync(TABVOU obj)
{

        // some c# code written here. 

        HttpClient client = new HttpClient();
        var result = await client.SendAsync(request);
        if (result.IsSuccessStatusCode)
        {

        }
        return "Updated voucher number";


}

按钮2的此项

 Intent intent = new Intent(view.getContext(), Activity2.class);
                        intent.putExtra("key", "button1");
                        startActivity(intent);

第二次活动

Intent intent = new Intent(view.getContext(), Activity2.class);
                        intent.putExtra("key", "button2");
                        startActivity(intent);

答案 1 :(得分:0)

在按钮上单击“第一次”和“第二次”会在“意图”中传递不同的值,然后启动“第二个活动”。

到达“第二个活动”时,检查从第一个“活动”选通的值。如果条件要检查值,请根据条件调用片段创建。