2015-01-23 2 views
1

MainActivity에이 코드에 두 번째 단추를 추가하려면 어떻게합니까? 아마 내가 여기 바보 같은 짓을하고 있다는 것을 알고 있지만 두 번째 버튼에 대한 코드를 다른 활동에 연결하는 위치를 모르겠습니다. 내 첫 번째 버튼은 정상적으로 작동하며 두 번째 버튼을 어떻게 처리해야할지 모릅니다.MainActivity에 두 번째 단추 코드를 추가하는 방법

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

    Button buttonabout = (Button)findViewById(R.id.button3); 
    buttonabout.setOnClickListener(new OnClickListener() { 

public void onClick(View v) {  
    Intent intent = new Intent(getApplicationContext(),MainActivity2.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.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(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+1

에서 지금

<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:onClick="Button_Click" android:clickable="true"/> 

는 두 번째 버튼의 ID로'버튼 단추 2를 = ..' 작성하여 첫 번째 단추로 같은 방법으로 추가합니다. – BluesSolo

답변

5

과 같이 수행

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

    Button buttonabout = (Button)findViewById(R.id.button3); 
    Button button2 = (Button)findViewById(R.id.button4); 
buttonabout.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 
    Intent intent = new Intent(getApplicationContext(),MainActivity2.class); 
    startActivity(intent); 
} 

    }); 
    button2.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 
    Intent intent = new Intent(getApplicationContext(),AnotherActivity.class); 
    startActivity(intent); 
} 

    }); 

} 
+0

이것은 효과가있었습니다 - 모든 도움에 감사드립니다! :) – NicolaBA

+0

환영합니다 @NicolaBA. 유용하다면 내 대답을 틱하면 고맙겠습니다. thnx :) –

+0

thnx @NicolaBA :) –

3

어때?

Button buttonabout = (Button)findViewById(R.id.button3); 
buttonabout.setOnClickListener(new OnClickListener() { ... }); 

Button secondButton = (Button)findViewById(R.id.button4); 
secondButton.setOnClickListener(new OnClickListener() { ... }); 
+0

이것은 효과가 있습니다 - 모든 도움에 감사드립니다! :) – NicolaBA

2

당신은, 당신의 activity_main.xml 파일에 먼저 버튼을 추가하는 방법을 버튼을 추가 해야합니다. 이 버튼을 추가하는 동안 JAVA 파일에서 액세스 할 수 있도록 ID를 지정하십시오. 예를 들어

:

android:id="@+id/mynewbutton" 

이 그런 다음 MainActivity 이제

Button btnNewButton= (Button)findViewById(R.id.mynewbutton); 

이 새로 추가 된 버튼의 참조를 가져옵니다은, 이전과 같은 방법으로이 버튼을 클릭 리스너를 설정합니다.

btnNewButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       //write your code for click on this button     
      } 
     }); 
+0

이것은 효과가 있습니다 - 모든 도움에 감사드립니다! :) – NicolaBA

2

또 다른 방법은, 당신이 버튼을 누를 때 실행하려고하는 어떤 코드를 알고 도움이 될 것입니다. Button_Click이라는 메서드에 xml 파일에 onClick 속성이 설정되어 있습니다. 자바 클래스

public void Button_Click(View i) 
{ 
    Intent intent = new Intent(getApplicationContext(),AnotherActivity.class); 
    startActivity(intent); 

} 
+1

이것은 효과가 있습니다 - 모든 도움에 감사드립니다! :) – NicolaBA

관련 문제