2016-06-13 11 views
1

Androidで簡単なフォームを作成するためのコードをいくつか取りました。あたかもコードの一部が何かを参照しているようです。 私はそれを動作させるために何を入れるべきか分かりませんか?エラーが発生します。アンドロイドスタジオでフォームを作成する

Error:(18, 32) error: cannot find symbol variable activity_form 
Error:(33, 88) error: package com.chalkstreet.learnandroid.main does not exist 
Error:(48, 50) error: cannot find symbol class MainSource 
Error:(57, 41) error: cannot find symbol variable menu_main 

私は私が持っていないですパッケージを使用する必要はないと思います。

例の問題:ここで

Intent sender = new Intent(Form.this, 
===> ???? com.chalkstreet.learnandroid.main.Display.class); 

は私のフォームです:あなたは、明示的な意思を作成するとき

public class Form extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_form); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    //Initialize buttons and Edit Texts for form 
    Button btnSubmit = (Button) findViewById(R.id.button_submit); 
    Button btnSrc = (Button) findViewById(R.id.buttonSrc); 
    final EditText name = (EditText) findViewById(R.id.editText1); 
    final EditText email = (EditText) findViewById(R.id.editText2); 
    final EditText phone = (EditText) findViewById(R.id.editText4); 

    //Listener on Submit button 
    btnSubmit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent sender = new Intent(Form.this, com.chalkstreet.learnandroid.main.Display.class); 
      Bundle b1 = new Bundle(); //Bundle to wrap all data 
      b1.putString("name", name.getText().toString()); //Adding data to bundle 
      b1.putString("email", email.getText().toString()); 
      b1.putString("phone", phone.getText().toString()); 
      sender.putExtras(b1); //putExtras method to send the bundle 
      startActivity(sender); 
      Form.this.finish(); //Finish form activity to remove it from stack 
     } 
    }); 

    //Listener on source button 
    btnSrc.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent j = new Intent(Form.this, MainSource.class); 
      startActivity(j); 
     } 
    }); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == android.R.id.home) { 

     Form.this.finish(); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 


} 
} 

おかげ

+1

xmlファイル(activity_form.xmlおよびmenu_main.xml)を作成していないようですが、MainSource.javaを作成していない可能性があります。または、その内部クラスに親ファイルを含めていない可能性があります。 –

答えて

2

あなたはまだ行っていない場合には、MainSource.javaと呼ばれるファイルを作成し、resディレクトリの下にメニューフォルダにmenu_main.xmlというファイルを作成して、メニュー項目を追加し、内の別のレイアウトファイルを作成しますresディレクトリと名前をactivity_form.xml下のレイアウトフォルダには、あなたがしてmenu_mainが含まれている可能性があり、IDSはより具体

Form.javaのものに一致すると、必要なビューを追加することができます

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools"> 
    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:title="@string/action_settings" 
     app:showAsAction="never" /> 
</menu> 

activity_form.xmlは、おそらく私はそれについて多くを言うことができない私はあなたがMainSourceがそうしたいのか分からない

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <EditText 
      android:id="@+id/editText1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Name" /> 

     <EditText 
      android:id="@+id/editText2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Email" /> 

     <EditText 
      android:id="@+id/editText3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Something Else" /> 

     <EditText 
      android:id="@+id/editText4" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Phone" /> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"> 
     <Button 
      android:id="@+id/button_submit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <Button 
      android:id="@+id/buttonSrc" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
</LinearLayout> 
    </LinearLayout> 

のようなものである可能性があります。私はこれが役立つことを願っています

+0

私はそれがうまく説明されているので、私はupvotedしかし、あなたが新しい活動を作成する場合、すべてのファイルが自動的に生成されます。 –

1

、あなただけの開始コンテキストと終了クラスを提供する必要があります。

Intent i = new Intent(FirstActivity.this, ResultActivity.class); 
関連する問題