我正在开发 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();
}
}
神不在的星期二
长风秋雁
慕田峪7331174
相关分类