本人安卓小白,最近在學習程序中遇到兩個很奇怪的問題。
第一個問題,我在主活動之外增加了一個SecondActivity,并且在里面添加了幾個按鈕,xml代碼:
<Button
android:id="@+id/button_good"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="68dp"
android:layout_marginBottom="35dp"
android:text="這好嗎?"
app:layout_constraintBottom_toTopOf="@+id/textView"
app:layout_constraintEnd_toEndOf="@+id/textView2"
app:layout_constraintStart_toStartOf="@+id/button4"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button_he"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginEnd="133dp"
android:layout_marginRight="133dp"
android:layout_marginBottom="32dp"
android:text="寢室要:"
app:layout_constraintBottom_toTopOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/baidu"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="9dp"
android:layout_marginLeft="9dp"
android:layout_marginBottom="34dp"
android:text="退出"
app:layout_constraintBottom_toTopOf="@+id/textView3"
app:layout_constraintStart_toStartOf="@+id/textView3"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
并且,在活動中添加了點擊事件,java代碼:
Button b1 = (Button) findViewById(R.id.button_good), b2 = (Button) findViewById(R.id.button_he);
Button b4 = (Button) findViewById(R.id.button4);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SecondActivity.this, "這不好", Toast.LENGTH_SHORT);
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SecondActivity.this, "以和為貴!", Toast.LENGTH_LONG);
}
});
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SecondActivity.this, "謝謝朋友們", Toast.LENGTH_SHORT);
finish();
}
});
我從主活動跳轉過去后,點擊這些按鈕,均沒有Toast顯示文本。
而同樣的,我在MainActivity里面設定的按鈕對應的回應事件也用的Toast顯示文本,均可以正常顯示,就下面這樣:
Button b1 = (Button) findViewById(R.id.button1);
Button b2 = (Button) findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "我是按鈕1,你點我干嘛,點按鈕2啊",
Toast.LENGTH_SHORT).show();
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "我是按鈕2,你點我干嘛,點按鈕1啊",
Toast.LENGTH_SHORT).show();
}
});
請問為什么第二個活動中的按鈕點擊后Toast沒有作業呢?
第二個問題:
這是今天發生的(昨天還好好的),我本來的那個跳轉活動的按鈕設定的點擊事件是這樣的:
Button b4 = (Button) findViewById(R.id.button_tiao);
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent temperament = new Intent(MainActivity.this, SecondActivity.class);
/*
注意這里Intent,非本活動要使用.class而不是.this
*/
startActivity(temperament);
}
});
但是,今天,我又添加了一個傳遞字串的跳轉按鈕:
Button send_data=https://bbs.csdn.net/topics/(Button) findViewById(R.id.button_send_data);
send_data.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String data="https://bbs.csdn.net/topics/Hello SecondActivity";
Intent temp=new Intent(MainActivity.this,SecondActivity.class);
temp.putExtra("extra_data",data);
// 給這個意圖傳遞字串資訊
startActivity(temp);
}
});
之后,原來的那個按鈕點擊之后就不是跳轉到SecondActivity了,而是卡出程式,App直接給退出了,我尋思我也每整finish啊。
并且,更邪乎的是,我把那個帶字串跳轉的按鈕的事件刪掉之后,原來那個按鈕點擊的效果還是卡出程式。(send_data那個按鈕點擊可以正常跳轉到SecondActivity)
請問這是為什么呢?
有什么修改方法嗎?(更想知道為什么)
uj5u.com熱心網友回復:
第一個問題解決了,我后面沒有添加show,謝謝各位第二個問題暫時沒有解決
uj5u.com熱心網友回復:
卡出程式?閃退了吧,所以日志呢?轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/229563.html
標籤:Android
