2016-07-30 3 views
-1

Может ли кто-нибудь сказать мне, как установить кнопку в макете с вкладками, чтобы открыть новую активность? Если я нажму кнопку на вкладке, тогда появится ошибка.Android Tabbed Activity on clickbutton не работает

enter image description here

+0

'(кнопка) .getActivity.findViewById' даже не правильный код, если у вас не было возврата заявление перед ним –

ответ

1

Вы должны сохранить надутый вид в переменной, а затем использовать findViewById на этой точке зрения, чтобы найти TextView и кнопку, а затем в конце концов, вернуть надутый вид.

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View root = inflater.inflate(R.layout.fragment_g, container, false); 

    TextView tv = (TextView) root.findViewById(R.id.textView); 
    Button btn = (Button) root.findViewById(R.id.button); 

    //Other code here 

    return root; 
} 

Вы недопонимаете некоторые очень фундаментальные вещи, такие как написание кода после оператора return. Возможно, вы захотите прочитать несколько руководств для начинающих в Интернете.

0

Вы можете использовать ниже код

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


    View view = inflater.inflate(R.layout.activity_complete_registration, container, false); 

    final TextView tv=(TextView)view.findViewById(R.id.textView); 
    final Button button=(Button)view.findViewById(R.id.button);  

    button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

    //Your required code here 
    } 
    }); 

return view; 
    } 
Смежные вопросы