将按钮与不同类中的代码一起使用

时间:2018-07-28 20:44:59

标签: java android android-studio button android-button

我正在尝试制作一个应用程序,并且在另一个类中有用于按钮的代码。当我启动我的应用程序并单击第一个按钮时,它将带我到按钮所在的其他布局。但是,当我单击此按钮时,它什么也没做,只是一点点点击动画。

第一个按钮代码:

s=pd.wide_to_long(df,['var'],i='ID',j='Var',sep='_')
s[s['var']==1].reset_index().drop('var',1)
Out[593]: 
    ID Var
0  231   1
1  220   2
2  303   3
3  324   4

第二个按钮代码:

public class TextAdd extends AppCompatActivity {
public static   EditText Text;
public static   Button Set;
public static   String[] Checkagainst = new String[1000];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.Text_Checker);
    Text = (EditText) findViewById(R.id.LPN);
    Set = (Button) findViewById(R.id.Set);

    Set.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String Text_Value = Text.getText().toString();
            if (!Arrays.asList(Checkagainst).contains(Text_Value) && Text_Value.length() >= 1 && Text_Value.length() <= 7) {
               setContentView(R.layout.add);


                for (int i = 0; i < Checkagainst.length; i++) {
                    if (Checkagainst[i] == null) {
                        Checkagainst[i] = Text_Value;
                        break;
                    }
                }

            } else if (Arrays.asList(Checkagainst).contains(Text_Value) && Text_Value.length() >= 1 && Text_Value.length() <= 7) {
                setContentView(R.layout.have);

            }
        }
    });

}
}

有人知道出什么问题了吗?如果可以的话,请您帮帮我。

1 个答案:

答案 0 :(得分:0)

您应仅在setContentView()方法中使用onCreate()一次。多次调用是不正确的。如果要在当前布局上方显示一个较小的布局,则应使用一个对话框,如果要在所有内容上方显示一个完全不同的布局,则必须使用Intents转到另一个活动,并在其中进行其余工作一个。

此外,在变量和对象名称的开头使用小写字母,并以大写字母开头的类名称。这是知道什么是类和什么是对象的标准。例如

Button firstButton, secondButton;