我想檢查在 Java 中的上一個活動中是否單擊了按鈕。如果單擊第一個按鈕,那么它將進入功能“a”之后的第二頁。如果點擊第二個按鈕,那么它將進入第二頁,跟隨功能'b'等等。
基本上,只有 2 個主要活動,第 1 頁和第 2 頁。如果在第一頁中單擊任何按鈕,它將轉到第二頁,但每個按鈕將在第二頁中執行不同的代碼行(或功能)。是否有可能或代碼是什么?
uj5u.com熱心網友回復:
你可以這樣做:
第一頁:
btn1.setOnClickListener(v -> startActivity(new Intent(this,YoursecondactivityName.class).putExtra("click",1)));
btn2.setOnClickListener(v -> startActivity(new Intent(this,YoursecondactivityName.class).putExtra("click",2)));
btn3.setOnClickListener(v -> startActivity(new Intent(this,YoursecondactivityName.class).putExtra("click",3)));
btn4.setOnClickListener(v -> startActivity(new Intent(this,YoursecondactivityName.class).putExtra("click",4)));
btn5.setOnClickListener(v -> startActivity(new Intent(this,YoursecondactivityName.class).putExtra("click",5)));
第二頁:
現在你必須得到點擊的內容。在 on create 添加這個:
switch(getIntent().getIntExtra("click",1)){
case 1:
Toast.makeText(this,"button 1 click",Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(this,"button 2 click",Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(this,"button 3 click",Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(this,"button 4 click",Toast.LENGTH_SHORT).show();
break;
case 5:
Toast.makeText(this,"button 5 click",Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(this, "something went wrong", Toast.LENGTH_SHORT).show();
}
從第一個活動中,您傳遞了使用意圖單擊了哪個按鈕。現在在第二個活動中,你得到它,然后撰寫你想要的代碼。
如果你想要我的整個活動代碼,它在下面
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = findViewById(R.id.b1),btn2 = findViewById(R.id.b2),btn3 = findViewById(R.id.b3),btn4 = findViewById(R.id.b4),btn5 = findViewById(R.id.b5);
btn1.setOnClickListener(v -> startActivity(new Intent(this,SecondActivity.class).putExtra("click",1)));
btn2.setOnClickListener(v -> startActivity(new Intent(this,SecondActivity.class).putExtra("click",2)));
btn3.setOnClickListener(v -> startActivity(new Intent(this,SecondActivity.class).putExtra("click",3)));
btn4.setOnClickListener(v -> startActivity(new Intent(this,SecondActivity.class).putExtra("click",4)));
btn5.setOnClickListener(v -> startActivity(new Intent(this,SecondActivity.class).putExtra("click",5)));
}
}
現在我的第二個活動
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
switch(getIntent().getIntExtra("click",1)){
case 1:
Toast.makeText(this,"button 1 click",Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(this,"button 2 click",Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(this,"button 3 click",Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(this,"button 4 click",Toast.LENGTH_SHORT).show();
break;
case 5:
Toast.makeText(this,"button 5 click",Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(this, "something went wrong", Toast.LENGTH_SHORT).show();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442295.html
下一篇:單擊按鈕時添加和洗掉邊框JS
