FacebookButtonBase 类型中的方法 setFragment(Fragment) 不适用于参数 (MainActivity.PlaceholderFragment)
The method setFragment(Fragment) in the type FacebookButtonBase is not applicable for the arguments (MainActivity.PlaceholderFragment)
我在行 loginbutton.setfragment(this) 上遇到错误,所以我删除了
导入 android.app.Activity;并改用 v4.app.Fragment 但现在我在 MainActivity 的 .add() 行收到错误。请有人告诉我该怎么做
import com.facebook.login.widget.LoginButton;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
/**
* A placeholder fragment containing a simple view.
*/
public class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
return rootView;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
LoginButton loginbutton = (LoginButton) view.findViewById(R.id.login_button);
loginbutton.setFragment(this);
}
}
}
but now I am getting error at .add() line in MainActivity. please
somebody tell me what to do
在 AppCompatActivity
和 FragmentActivity
之间扩展一个而不是 Activity
,并使用 getSupportFragmentManager
而不是 getFragmentManager
我在行 loginbutton.setfragment(this) 上遇到错误,所以我删除了 导入 android.app.Activity;并改用 v4.app.Fragment 但现在我在 MainActivity 的 .add() 行收到错误。请有人告诉我该怎么做
import com.facebook.login.widget.LoginButton;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
/**
* A placeholder fragment containing a simple view.
*/
public class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
return rootView;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
LoginButton loginbutton = (LoginButton) view.findViewById(R.id.login_button);
loginbutton.setFragment(this);
}
}
}
but now I am getting error at .add() line in MainActivity. please somebody tell me what to do
在 AppCompatActivity
和 FragmentActivity
之间扩展一个而不是 Activity
,并使用 getSupportFragmentManager
而不是 getFragmentManager