2017-05-12 8 views
-2

アクティビティの代わりにActivitycompatを使用する必要がありますが、Activityの代わりにActivityCompatを拡張するときは、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

私は以下のあなたのコメントについて話している - "...ドキュメンテーションでは、明確に私たちはAppCompatActivityではないActivityCompatを使うべきだと述べた。どのドキュメントですか?リンクがありますか? –

答えて

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

変更ActivityCompatあなたは以下の回答で、あなたのコメントの中で参照しているドキュメントAppCompatActivity

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
} 
関連する問題