2016-09-20 13 views
-3

[追加]ボタンをクリックするとデータをデータベースに保存しようとしていますが、MainActivity.javaクラスのオブジェクトを作成したときにエラーが表示されます(enter image description hereはコンストラクタ 'class_name(java.lang.String)'を解決できません

)。
+0

を参照してください、あなたが実際に確認してくださいあります、1つ 'java.lang.Stringでを持って' database'と呼ばれるコンストラクタです'パラメータ?副次的に、クラス名(およびそれらのコンストラクタ)は大文字で始まります。 –

+1

ここにコードをコピー&ペーストしてください。 –

+1

データベースクラスも表示してください。 String引数を受け入れるコンストラクタを追加する必要があります。 –

答えて

0

あなたがこの作品を作りたい場合は、このようなコンストラクタ何か追加:

public class Database { 
    public Database(String abc){ 
    //blah blah 
    } 
} 

をフォロー命名規則を - クラス名は大文字で開始する必要があります。コンストラクターも同じことをする必要があります。そして、この問題に直面する人間だけでなく、IDEもこれについてあなたを突きつけます。だから、あなたが書いたコードは次のようになります。

Database database = new Database(course.getText()); 
Database database1 = new Database("xyz"); 

命名規則については、http://www.oracle.com/technetwork/java/codeconventions-135099.html

+0

ありがとうございます,,, –

0

あなたのコードを見ると、私はcourse.getText()。toString()という値が実際には空の文字列であると考えています。通常、Javaオブジェクトの場合、.getText()はStringを返すので、toString()は必要ありません。動作するはず運のビットで

database database1 = new database(course.getText()); 

は、ように、コードのその部分を書き換えて試してみてください。

+0

同じエラーが発生しました! –

+0

Android TextViewまたはEditTextの 'getText()'は文字列を返しません –

関連する問題