2016-03-04 2 views
0

Я пытаюсь выяснить код, чтобы кнопка из моей второй активности открыла новое третье действие.Как вы делаете кнопку от второй активности, открываете третью активность?

мне просто нужно знать основной код для открытия третьей активности от кнопки второй активности ......


import android.app.Activity; 
import android.os.Bundle; 

public class FifthActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.fifth_layout); 
    } 
} 

Это мой activity.java файла, где кнопки расположены ....

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Amazon" 
    android:drawableLeft="@drawable/amazon" 
    android:drawableStart="@drawable/amazon" 
    android:layout_weight="0.07" 
    tools:ignore="HardcodedText" 
    android:textSize="35sp" /> 

И это был мой Fifth_Layout.xml

И .. Я хочу, чтобы иметь возможность открыть это, я mage от моей второй активности до моей третьей активности. Я просто не могу понять, код поместить в MainActivity.Java

ответ

0

Сначала вы должны установить идентификатор кнопки в макете. Затем в методе OnCreate() вы должны написать:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.fifth_layout); 
    Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      startActivity(new Intent(this, ThirdActivity.class)); 
     } 
    }); 
} 
+0

Есть ли видео-инструкция по этому вопросу? Я продолжаю получать ошибки. – East

+0

https://www.youtube.com/watch?v=MtmHURWKCmg –

+0

Благодарим за помощь! – East

0

ли это

button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     startActivity(new Intent(view.getContext(), ThirdActivity.class)); 
    } 
}); 
+0

Когда я поставил код, он говорит не может разрешить символ «кнопка» и «Невозможно разрешить отображение символа». Предложение? – East

+0

Вы должны получить ссылку на свою кнопку, например, : кнопка = (кнопка) findViewById (R.id.my_button); – Francesc

0

Fifth_Layout.xml

<Button 
    android:id="@+id/button" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Amazon" 
    android:drawableLeft="@drawable/amazon" 
    android:drawableStart="@drawable/amazon" 
    android:layout_weight="0.07" 
    tools:ignore="HardcodedText" 
    android:textSize="35sp" /> 

activity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.fifth_layout); 
    Button button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      startActivity(new Intent(this, ThirdActivity.class)); 
     } 
    }); 
} 
+0

u забыл добавить ** android: id = "@ + id/button" ** атрибут в xml-файле. –

Смежные вопросы