Хорошо, пока я не объясню, что я пока не специалист по программированию на Android, поэтому, пожалуйста, извините меня, если я сделаю глупый вопрос.Fragment Button Issue Android
Мой код, который я пытаюсь реализовать в своем классе Java, имеет дело с кнопками и фрагментами. Я хотел бы добавить кнопку в класс фрагментов, чтобы перейти к веб-сайту. i.e (Facebook Instagram), но я не знаю, почему я получаю ошибку при активности = this; Я хотел бы, чтобы кто-то помог мне и объяснил мне (если возможно), почему это так и что я могу сделать в будущем, чтобы предотвратить повторение этой ошибки.
Вот Java код:
package info.androidhive.slidingmenu;
import android.app.Activity;
import android.app.Fragment;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
public class NetworksActivity extends Fragment implements OnClickListener{
ImageButton imgButtonInstagram;
ImageButton imgButtonFacebook;
Activity activity;
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.networks_layout);
}
public View onCreateView(LayoutInflater inflater, ViewGroup parent,
Bundle saedInstanceState) {
View rootView = inflater.inflate(R.layout.networks_layout, parent, false);
activity = this;
imgButtonInstagram = (ImageButton)rootView.findViewById(R.id.imgBtnInsta);
imgButtonFacebook = (ImageButton)rootView.findViewById(R.id.imgBtnFace);
imgButtonFacebook.setOnClickListener(listener);
imgButtonInstagram.setOnClickListener(listener);
return rootView;
}
private View.OnClickListener listener = new View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()){
case (R.id.imgBtnInsta):
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/m4lvip")));
break ; // add here
case (R.id.imgBtnFace):
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("https://www.facebook.com/")));
break ;// add here
}
}
};
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
}
Это сработало! Спасибо! – Kodi