簡體   English   中英

如何從android studio上的另一個類獲取按鈕值

[英]How to get Button Value from another class on android studio

我有 2 個類,第一個類我創建了循環按鈕,第二個類我想從第一類中獲取按鈕值。

這是我的代碼

public class FirstClass extends AppCompatActivity  {
public static Button[] btn = new Button[8];
@Override
protected void onCreate(Bundle savedInstanceState) {
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.rlid);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);

    for(int i=0; i<btn.length; i++)
    {
        btn[i] = new Button(this);
        btn[i].setTextColor(Color.BLUE);
        btn[i].setText((i + 0) + " ");

        btn[i].setLayoutParams(lp);
        relativeLayout.addView(btn[l]);
    }
}
}

public class SecondClass extends Activity {
Button btn2= (Button) findViewById(R.id.btn2);
    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Button bb = FirstClass.btn[2]; //get button no 2 from 1st class
            bb.setTextColor(Color.YELLOW); // try to change into yellow but nothing happen
        }
    });

盡管將視圖用作靜態字段是不好的做法,但您的代碼應該可以工作。

另一個問題是您在第一個活動中創建了按鈕並且沒有對它們進行任何操作。 您可能應該將它們添加到活動的某些布局中。

好的做法是不要在靜態字段中存儲按鈕或任何視圖,並使用 Intent 獲取結果。 https://developer.android.com/training/basics/intents/result.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM