2017-05-12 15 views
-2

我讀到我們應該使用Activitycompat而不是Activity,但是當我擴展ActivityCompat而不是Activity時,setContentView與onCreate一起未解決,我該如何使用ActivityCompat,我使用支持庫功能我們如何使用ActivityCompat來代替活動

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

哪些文檔,你指的是在您的評論下面的答案? –

+0

@MikeM。我自己做的,我嘗試過使用ActivityCompat – blackHawk

+0

我在說下面的評論 - 「...在文檔中明確提到我們應該使用ActivityCompat而不是AppCompatActivity」。哪些文檔?你有鏈接嗎? –

回答

1

嘗試從AppCompatActivity,而不是延長。

+0

爲什麼是因爲在文檔中它明確提到我們應該使用ActivityCompat而不是AppCompatActivity – blackHawk

1

而不是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(); 
    } 
} 

希望這有助於你。

+0

爲什麼是因爲在文檔中它明確提到我們應該使用ActivityCompat而不是AppCompatActivity – blackHawk

0

變化ActivityCompatAppCompatActivity

public class MainActivity extends AppCompatActivity { 

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