2016-05-13 43 views
-4

当试图打开按下一个按钮IM的新活动得到错误“无法解析符号和无法解析构造意图误差OnClickListener

我的代码是:

private static Button button_login; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     OnClickButtonListener() 
     FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     public void OnClickButtonListener(){ 
      button_login = (Button)findViewById(R.id.LogIn); 
      button_login.setOnClickListener(
        new View.OnClickListener() { 
         @Override 
         public void onClick(View view) { 
          Intent intent = new Intent("my.amirul.psm.Register"); 
          startActivity(intent); 
         } 
        } 

      ); 
     } 
     }); 
    } 

    @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) { 
     // 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); 
    } 
} 

请帮我在哪里我应该把OnClickListener T_T

+4

将'OnClickButtonListener()'方法移动到'onCreate()'方法之外。另外,该方法名应该按照标准惯例以小写字母“o”开头。 –

回答

0

众议员下面的代码花边你的代码,并尝试建立:

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

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
     .setAction("Action", null).show(); 
     } 
    }); 


    button_login = (Button) findViewById(R.id.LogIn); 
    button_login.setOnClickListener(
     new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     Intent intent = new Intent(this,Register.class); 
     startActivity(intent); 
     } 
     } 

    }); 
    } 

    @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) { 
    // 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); 
    } 
    } 
+0

它的工作.. ty为您的帮助...你是我的救星^ _^Y –

+0

如何添加另一个链接到我的其他按钮..我可以只添加在意向下? –

+0

请勾选我的答案完整。 –

0

试试这个,

button_login = (Button) findViewById(R.id.LogIn); 
button_login.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View view) { 
    Intent intent = new Intent("my.amirul.psm.Register"); 
    startActivity(intent); 
    } 
} 

)}; 

button2 = (Button) findViewById(R.id.btn2); 
button2.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View view) { 
    Intent intent1 = new Intent("my.amirul.psm.Button2Link"); 
    startActivity(intent1); 
    } 
} 

)}; 
+0

已经添加它,但仍然不能....正如你可以看到..它显示错误在OnClickListener –

+0

检查我的更新回答 –

+0

如何添加另一个链接到我的其他按钮..我可以只添加在意图? –

0

您的代码应该是这样的:

private static Button button_login; 

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

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 

    button_login = (Button) findViewById(R.id.LogIn); 
    button_login.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent("my.amirul.psm.Register"); 
      startActivity(intent); 
      } 
     } 

    )}; 

} 
+0

如何添加另一个链接到我的其他按钮..我可以只添加在意图下? –

+0

“另一个链接”是什么意思?如果它意味着另一个“意图”,只需在'onClick()'之后添加新的意图。希望这是你的意思。 –

0

老兄你应该注意到@Mike中号评论。正如他所说的那样做

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

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 

}); 
} 

@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) { 
    // 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); 
} 

public void OnClickButtonListener(){ 
    button_login = (Button)findViewById(R.id.LogIn); 
    btn_Second = (Button)findViewById(R.id.second); 

btn_Second.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent intent = new Intent("my.amirul.psm.Register"); 
        startActivity(intent); 
       } 
      } 

    );} 
    button_login.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent intent = new Intent("my.amirul.psm.Register"); 
        startActivity(intent); 
       } 
      } 

    );} 

} 
+0

如何添加另一个链接到我的其他按钮..我可以只添加在意图下? –