我们如何使用ActivityCompat代替Activity

时间:2017-05-12 08:08:39

标签: java android android-activity android-support-library

我读到我们应该使用Activitycompat而不是Activity但是当我扩展ActivityCompat而不是Activity时,setContentView与onCreate一起解析,我如何使用ActivityCompat,一般情况下如何使用支持库功能

public class MainActivity extends ActivityCompat {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}  

3 个答案:

答案 0 :(得分:2)

而不是ActivityCompact使用AppCompatActivity 它将导入android.support.v7.app.AppCompatActivity; 我为你写了一个简单的例子......

public class LockAdsActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lock_ads);

    }


    @Override
    public void onClick(View v) {

        showMessage("I am Clicked man");
    }

    private void showMessage(String s) {

        Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show();
    }
}

希望这会对你有所帮助。

答案 1 :(得分:1)

尝试从 AppCompatActivity 扩展。

答案 2 :(得分:0)

ActivityCompat更改为AppCompatActivity

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}