Java 我在google play store上的第一个应用程序向我展示了这个
有人能帮我解决这个问题。我真的不明白这个错误 我在网络上也发现了类似的问题,但发布的解决方案似乎都不起作用。能帮我的人。 编辑:我已经在安卓工作室工作了。Java 我在google play store上的第一个应用程序向我展示了这个,java,android,arrays,xml,android-studio,Java,Android,Arrays,Xml,Android Studio,有人能帮我解决这个问题。我真的不明白这个错误 我在网络上也发现了类似的问题,但发布的解决方案似乎都不起作用。能帮我的人。 编辑:我已经在安卓工作室工作了。 package com.example.android.xxxxxxxxxy; 导入android.content.Intent; 导入android.content.res.Configuration; 导入android.media.MediaPlayer; 导入android.net.Uri; 导入android.support.v4
package com.example.android.xxxxxxxxxy;
导入android.content.Intent;
导入android.content.res.Configuration;
导入android.media.MediaPlayer;
导入android.net.Uri;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.ListView;
导入android.widget.Toast;
导入com.google.android.gms.ads.AdRequest;
导入com.google.android.gms.ads.AdView;
公共类MainActivity扩展了AppCompatActivity{
私有列表视图mDrawerList;
私人抽屉布局mDrawerLayout;
私人ArrayaAdapter mAdapter;
私有操作bardrawertoggle mDrawerToggle;
私有字符串mactivitytle;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerList=(ListView)findViewById(R.id.navList);mDrawerLayout=(DrawerLayout)findViewById(R.id.drawer\u布局);
mActivityTitle=getTitle().toString();
addDrawerItems();
setupDrawer();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
AdView AdView=(AdView)findViewById(R.id.AdView);
AdRequest AdRequest=新建AdRequest.Builder()
.setRequestAgent(“android_studio:ad_模板”).build();
//第一个按钮(歌曲)。
断言adView!=null;
adView.loadAd(adRequest);
最终MediaPlayer生日快乐给我=MediaPlayer.create(this,R.raw.生日快乐给我);
按钮播放歌曲喵喵=(按钮)this.findViewById(R.id.play\u song\u喵喵);
断言playsongmeow!=null;
playsongmeow.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
祝我生日快乐。开始();
}
});
//第二个按钮(歌曲)。
断言adView!=null;
adView.loadAd(adRequest);
最终MediaPlayer生日=MediaPlayer.create(this,R.raw.birth);
Button playsongmeoww=(Button)this.findviewbyd(R.id.play\u song\u meoww);
断言playsongmeow!=null;
playsongmeoww.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
生日。开始();
}
});
//第三个按钮(歌曲)。
断言adView!=null;
adView.loadAd(adRequest);
final MediaPlayer happy=MediaPlayer.create(this,R.raw.happy);
Button playsongmeowww=(Button)this.findViewById(R.id.play\u song\u meowww);
断言playsongmeowww!=null;
playsongmeowww.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
快乐。开始();
}
});
//第四个按钮(歌曲)。
断言adView!=null;
adView.loadAd(adRequest);
final MediaPlayer original=MediaPlayer.create(this,R.raw.original);
Button playsongmeowwww=(Button)this.findviewbyd(R.id.play\u song\u meowwww);
断言playsongmeowwww!=null;
playsongmeowwww.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
original.start();
}
});
}
私有void addDrawerItems(){
String[]osArray={“歌曲”、“照片”、“视频”、“关于”};
mAdapter=newarrayadapter(这是安卓.R.layout.simple\u list\u item\u 1,osArray);
mDrawerList.setAdapter(mAdapter);
mDrawerList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
意向意向=新意向(MainActivity.this,MainActivity.class);
星触觉(意向);
开关(位置){
案例0://日志历史记录
Intent MainActivity=新Intent(MainActivity.this,MainActivity.class);
星触觉(主要活动);
打破
案例1://日志记录
意向照片=新意向(MainActivity.this,Photos.class);
星体触觉(照片);
打破
案例2://日志记录
意向视频=新意向(MainActivity.this、Videos.class);
星际触觉(视频);
打破
案例3://日志记录
意向关于=新意向(MainActivity.this,About.class);
星触觉(约);
违约:
}
}
});
}
私有void setupDrawer(){
mDrawerToggle=newactionBarDrawerToggle(此,mDrawerLayout,R.string.drawer\u打开,R.string.drawer\u关闭){
/**当抽屉处于完全打开状态时调用*/
打开图纸上的公共空白(视图抽屉视图){
super.onDrawerOpened(抽屉视图);
getSupportActionBar().setTitle(“列表菜单”);
InvalidateOptions SMenu();//创建对OnPrepareOptions SMenu()的调用
}
/**当抽屉处于完全关闭状态时调用*/
公共无效onDrawerClosed(视图){
super.onDrawerClosed(视图);
getSupportActionBar().setTitle(mActivityTitle);
InvalidateOptions SMenu();//创建对OnPrepareOptions SMenu()的调用
}
};
mDrawerToggle.setDrawerIndicatorEnabled(true);
package com.example.android.xxxxxxxxxxy;
import android.content.Intent;
import android.content.res.Configuration;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
public class MainActivity extends AppCompatActivity {
private ListView mDrawerList;
private DrawerLayout mDrawerLayout;
private ArrayAdapter<String> mAdapter;
private ActionBarDrawerToggle mDrawerToggle;
private String mActivityTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerList = (ListView)findViewById(R.id.navList);mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
mActivityTitle = getTitle().toString();
addDrawerItems();
setupDrawer();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.setRequestAgent("android_studio:ad_template").build();
// The firstbutton (song).
assert adView != null;
adView.loadAd(adRequest);
final MediaPlayer happy_birthday_to_me = MediaPlayer.create(this, R.raw.happy_birthday_to_me);
Button playsongmeow = (Button) this.findViewById(R.id.play_song_meow);
assert playsongmeow != null;
playsongmeow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
happy_birthday_to_me.start();
}
});
// The secondbutton (song).
assert adView != null;
adView.loadAd(adRequest);
final MediaPlayer birthday = MediaPlayer.create(this, R.raw.birthday);
Button playsongmeoww = (Button) this.findViewById(R.id.play_song_meoww);
assert playsongmeoww != null;
playsongmeoww.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
birthday.start();
}
});
// The thirdbutton (song).
assert adView != null;
adView.loadAd(adRequest);
final MediaPlayer happy = MediaPlayer.create(this, R.raw.happy);
Button playsongmeowww = (Button) this.findViewById(R.id.play_song_meowww);
assert playsongmeowww != null;
playsongmeowww.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
happy.start();
}
});
// The fourthbutton (song).
assert adView != null;
adView.loadAd(adRequest);
final MediaPlayer original = MediaPlayer.create(this, R.raw.original);
Button playsongmeowwww = (Button) this.findViewById(R.id.play_song_meowwww);
assert playsongmeowwww != null;
playsongmeowwww.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
original.start();
}
});
}
private void addDrawerItems() {
String[] osArray = {"Songs", "Photos", "Videos", "About"};
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray);
mDrawerList.setAdapter(mAdapter);
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
switch (position) {
case 0: //Log History
Intent MainActivity = new Intent(MainActivity.this, MainActivity.class);
startActivity(MainActivity);
break;
case 1: //Log History
Intent Photos = new Intent(MainActivity.this, Photos.class);
startActivity(Photos);
break;
case 2: //Log History
Intent Videos = new Intent(MainActivity.this, Videos.class);
startActivity(Videos);
break;
case 3: //Log History
Intent About = new Intent(MainActivity.this, About.class);
startActivity(About);
default:
}
}
});
}
private void setupDrawer() {
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) {
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
getSupportActionBar().setTitle("List Menu");
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
getSupportActionBar().setTitle(mActivityTitle);
invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
mDrawerToggle.setDrawerIndicatorEnabled(true);
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected (MenuItem item) {
// Inflate your main_menu into the menu.
int id = item.getItemId();
switch (id){
case R.id.about:
Intent About = new Intent(MainActivity.this, About.class);
startActivity(About);
break;
}
switch (id) {
case R.id.rate:
// Open this Uri.
Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=com.exafmpflle.android.happybirthdayyyy&hl=en"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
break;
}
switch (id){
case R.id.privacy:
// Open this Uri.
Uri uri = Uri.parse("https://docs.google.com/document/d/1DEBh3j3LG5WaF9nT9Gl2hpswa3yD-36MfPhVo3S_p08/edit"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
break;
}
// Activate the navigation drawer toggle
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
}