我正在开发 Android 应用程序,需要定义自定义按钮。
最初,我将按钮设置为“不可见”。
我想执行一个特定的方法,并检查字符串值。如果它返回空值,那么该按钮应该仍然不可见。如果它返回一些字符串值,我想调用按钮并执行一些任务。
这是我尝试过的,但失败了。
当代码值返回 Null 时,我的应用程序崩溃,并出现错误:“尝试调用虚拟方法”
public String code = "";
Button startbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_retrieve_visits);
startbtn = findViewById(R.id.videobutton);
startbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//code
}
});
//more code here
}
public void parseData(String response)
{
try {
JSONObject json = new JSONObject(response);
JSONArray data = json.getJSONArray("data");
for (int i = 0; i < data.length(); i++)
{
JSONObject child = data.getJSONObject(i);
code = child.getString("code");
}
if(data.length()==0) ////check for empty array
startbtn.setVisibility(View.INVISIBLE);
else
startbtn.setVisibility(View.VISIBLE);
}
catch (Exception e) {
e.printStackTrace();
}
}
最佳答案
尝试下面的代码
if (code != null && !code.equels("")
{
startbtn.setVisibility(View.VISIBLE);
}
else
{
startbtn.setVisibility(View.GONE);
}
startbtn.setOnClickListener(new View.OnClickListener() {
//Required action
}
关于java - android 中的按钮 : Visible, 不可见,消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58144949/