0

私はアプリを作成してコーディングするのが初めてです。私は実際にプレイストアのためのアプリを作っています。あなたが私を助けてくれたら、あなたのユーザー名を情報タブに入れて、アプリを手伝ってくれた皆さんを入れるつもりです!Androidスタジオで作成したナビゲーションドロワーではレイアウトを変更したくない場合があります

まず、レイアウトを相対レイアウトに変更しました。

次にAndroid Studioにナビゲーション・ドロワーを作成してアプリケーションのメニューのように使用しました。アプリをテストしたところ、レイアウトを変更しないで1つのレイアウト永遠に。誰かが助けてくれますか?

私はそれを理解していないメッセージ警告が表示されます -

enter image description here

ここでは、私は私のMainActivityに書いたものです:

import android.app.FragmentManager; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.view.View; 
import android.support.design.widget.NavigationView; 
import android.support.v4.view.GravityCompat; 
import android.support.v4.widget.DrawerLayout; 
import android.support.v7.app.ActionBarDrawerToggle; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.Menu; 
import android.view.MenuItem; 

public class MainActivity extends AppCompatActivity 
     implements NavigationView.OnNavigationItemSelectedListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 


     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
       this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
     drawer.setDrawerListener(toggle); 
     toggle.syncState(); 

     NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 
    } 

    @Override 
    public void onBackPressed() { 
     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     if (drawer.isDrawerOpen(GravityCompat.START)) { 
      drawer.closeDrawer(GravityCompat.START); 
     } else { 
      super.onBackPressed(); 
     } 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

    @SuppressWarnings("StatementWithEmptyBody") 
    @Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     int id = item.getItemId(); 
     FragmentManager fragmentManager = getFragmentManager(); 

     if (id == R.id.nav_first_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 
     } else if (id == R.id.nav_second_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.nav_third_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.nav_fourth_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.nav_fifth_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.nav_sixth_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.nav_seventh_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 

     } else if (id == R.id.nav_eighth_layout) { 
      fragmentManager.beginTransaction() 
        .replace(R.id.content_frame 
          , new FirstFragment()) 
        .commit(); 


     } 

     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     drawer.closeDrawer(GravityCompat.START); 
     return true; 
    } 
} 

私もレイアウトのスクリーンショットを含め私がそこに邪魔しているかどうかを確かめるために、問題があるとは思わない: Screenshot

私のコーディングで間違いを見つけられず、エラーを見つけるために他のファイルをチェックする必要がある場合は、あなたが望むファイルをあなたに見せてもらえます!

+0

これらは警告でありエラーではありません。 * Suggested fix *セクションにあるように、文字列リソースを 'strings.xml'ファイルに追加するように求められます。ハードコード文字列は良い考えではありません。 2番目の警告は[EditText' labels](http://stackoverflow.com/questions/16896082/meaning-of-no-label-views-point-to-this-text-field-warning-message)に関連しています。 –

答えて

0

これらは警告だけのエラーではありません。あなたは常にあなたの文字列をリソースstrings.xmlファイルに保存し、それらのキーをあなたのレイアウトファイルに使用する必要があります。

編集テキストが適切に関連付けられていません。以下のようになります。

@+id/ediText 
関連する問題