2016-04-10 39 views
0

enter image description here中括弧にエラーが表示されるのはなぜですか?

enter image description here

みなさん、こんにちは。今日は私がコードを書き始めたので、ボタンを押しながら2番目のアクティビティを開くことができました。そして、私は "{}"ブレースエラーを続けています。私はまた、マニフェスト "android:name ="。activity2 ">"しかし、私はどのようにエラーを表示を停止するために私の中括弧を修正する必要があります見つけることができません?私はいくつかの写真をアップしましたので、あなたは少し問題が改善していることが分かりました。たぶんボタンで2番目のアクティビティを開く簡単な方法がありますか?問題を解決するためのヒント?ありがとう:)

パブリッククラスMainActivityアクティビティ{

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button imeageTextBtn = (Button) findViewById(R.id.imeageTextBtn); 
    assert imeageTextBtn != null; 
    imeageTextBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(v.getContext(), activity2.class); 
      startActivityForResult(intent, 0); 
     } 
    } 

} 
+0

こんにちは後);を追加する必要があります!スクリーンショットの代わりにコードを追加してもよろしいですか? –

+0

Okei、最後の2つのブレースでエラーが発生しています – Tadas

+0

ありがとうございました! – Tadas

答えて

2

imeageTextBtn.setOnclick....した後、あなたは}

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button imeageTextBtn = (Button) findViewById(R.id.imeageTextBtn); 
    assert imeageTextBtn != null; 
    imeageTextBtn.setOnClickListener(
     new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent intent = new Intent(v.getContext(), activity2.class); 
       startActivityForResult(intent, 0); 
      } 
     } 
    ); 

} 
+0

ありがとうございました! – Tadas

+0

@Tadasしたがって、 'imeageTextBtn'がクリックされたときに、' new View.OnClickListener() 'のインスタンスを' listener'として動作に渡す必要があります。このコードスニペットは、新しいインテントを起動する新しい「View.OnClickListener」を作成し、ボタンのハンドラとしてアタッチします。 –

4

あなたはsetOnClickListenerメソッドを呼び出しているを拡張します。そのためには、クローズ)とセミコロンが必要です。

imeageTextBtn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(v.getContext(), activity2.class); 
     startActivityForResult(intent, 0); 
    } 
}); 
関連する問題