2013-12-13 2 views
1

앱을 만들기 위해 도움이 필요합니다. 나는 조각을 사용하여 multitab 인터페이스를 설정 (그래서 diffrent 내용으로 4 개의 탭이 있습니다) 내가 이런 의도 실행 버튼 3 개 갖고 싶어에 내가 일하고 조각에를 :버튼에 코드를 실행하는 방법 android fragment를 클릭하십시오.

Log.i(TAG, "Website Clicked"); 
      Intent websiteBrowserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://stackoverflow.com/")); 
      startActivity(websiteBrowserIntent); 

그래서 내가 3이를 버튼을 heres .XML :

은 XML이 어떤 이유를 heres 페이스트 빈 작동하지 않는 것 : 여기 http://pastebin.com/gGuh7qb2

그리고는 TopRatedFragment.java입니다 :

package com.bordengrammar.bordengrammarapp; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class TopRatedFragment extends Fragment { 

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

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

     return rootView; 
    } 
} 
+1

좋은 소리! 그러나 아마도 당신은'Button'과'OnClickListener'가 필요할 것입니다. 또한, 질문은 무엇입니까? – codeMagic

+0

어떻게하면 뉴스라는 버튼을 클릭하면 맨 위에있는 인 텐트를 사용하는 웹 사이트로 연결됩니다. 나는 정상적인 방법을 시도했다. 그러나 그것은 조각 인 것처럼 조금 이상하게 보일 것이다. –

+0

onCreateView에서 뷰에서 버튼을 가져 와서 클릭 리스너를 설정한다. – tyczj

답변

9
public class TopRatedFragment extends Fragment implements OnClickListener { 

    Button btn; 

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

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

     btn = (Button) rootView.findViewById(R.id.myButton); 
     btn.setOnClickListener(this); 
     return rootView; 
    } 

    @Override 
    public void onClick(View v) { 
     // implements your things 
    } 
} 

P. 조금만 검색하면 답변을 얻을 수 있습니다.

[편집]

public class TopRatedFragment extends Fragment implements OnClickListener { 

      Button btn; 

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

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

       btn = (Button) rootView.findViewById(R.id.myButton); 
       btn.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View arg0) { 



        } 
       }); 
       return rootView; 
      } 

일부 자습서를 읽어 보시기 바랍니다 - http://www.vogella.com/articles/AndroidFragments/article.html

+0

Ok, 고맙습니다. –

+0

TopRatedFragment 유형은 상속 된 추상 메소드 View.OnClickListener.onClick (View)을 구현해야하며, 단추는 유형으로 해석 될 수 없습니다. TopRatedFragment 유형의 메소드 OnClick (View)은 슈퍼 유형 메소드를 대체하거나 구현해야합니다. –

+1

@epicfinley ... bit 답변에 오타가있는 것은 "OnClick"이 아니라 "onClick"입니다. – vivek

관련 문제