2017-02-16 101 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

相關問題