2017-02-16 82 views
-1

我想用Tabview创建一个应用程序,所以我开始与选项卡式活动与操作栏选项卡(与viewPager)的应用程序。然后我创建片段名为tab1,tab2,tab3 。你可以发现,我也跟着做上述TabView的在下面的链接的源代码及教程太如何打开新的活动按钮点击内部TabLayout使用片段

https://www.simplifiedcoding.net/android-tablayout-example-using-viewpager-fragments/

从这里我的问题开始在上述三个标签,我创建图像视图和一个按钮弹起上点击该按钮,我想打开新的活动。我是新编程希望我会得到答案。我将非常感谢您的帮助。

这里是从这里的标签代码,我想点击一个按钮时调用新的活动。

tab1.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      android:background="#ca064006" 
      android:id="@+id/imageView" /> 

     <Button 
      android:text="Button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/imageView" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="88dp" 
      android:id="@+id/button" /> 

</RelativeLayout> 

Tab1.java

import android.content.Intent; 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class Tab1 extends Fragment{ 
    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.messages, container, false); 
    } 
} 

在点击上面的代码按钮,我想打电话给新的活动,你可以请编辑代码。

+0

“上点击该按钮我想打开新的活动“ - 调用'startActivity()'开始一个活动。在[文档](https://developer.android.com/training/basics/firstapp/starting-activity.html)中介绍了使用'startActivity()'以及有关Android应用程序开发的任何体面的书籍或课程。 – CommonsWare

+0

同样的活动还是不同的? –

+0

请编辑您的问题以添加更多信息或澄清。格式化代码。作为评论它几乎是不可读的。另请注意,评论可能不会自动显示。让人们很容易帮助你。 – Robert

回答

0

首先你要这个按钮在你的代码绑定,然后使用Intent打开该按钮

在片段

的onclick事件的另一个活动执行以下操作:

@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 

      View rootView = inflater.inflate(R.layout.messages, container, false); 

      Button button = (Button) rootView.findViewById(R.id.YOUR_BUTTON_ID_IN_XML); //Binding the button view 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        // Do something in response to button click 
        Intent intent = new Intent (Tab1.this.getActivity(), OTHER-ACTIVITY-CLASS-NAME.class); 
        Tab1.this.getActivity().startActivity(intent); 
       } 
      }); 

      return rootView; 
     } 
+0

Atef Hares您可以编辑我提供的代码以及我所要求的更改。 – Kanna222

+0

请提供更多有用的代码,按钮的代码在哪里! –

+0

我刚更新的问题,请在那里找到它,并感谢您的答复,并为您感到高兴帮助心脏 – Kanna222