我的项目中有很多错误。请帮我解决错误!
错误主要在括号中。我有一个文件,其中列出的重复错误是。该文件的名称是:values文件夹中的public.xml。
我在Windows 8上安装了Android Studio 1.0.1
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(//**error here*/0x7f030000);
}
private void fillInFingerprint() {
fingerprint = new ArrayList(0x4);
fingerprint.add(new BasicNameValuePair("model", Build.MODEL));
fingerprint.add(new BasicNameValuePair("fingerprint", Build.FINGERPRINT));
fingerprint.add(new BasicNameValuePair("hardware", Build.HARDWARE));
fingerprint.add(new BasicNameValuePair("serial", Build.SERIAL));
fingerprint.add(new BasicNameValuePair("kernel", javaSucksAssReadTheKernelVersion()));
SecureRandom random = new SecureRandom();
String nonce = new BigInteger(0x40, random).toString(0x20);
fingerprint.add(new BasicNameValuePair("nonce", nonce));
fingerprint.add(new BasicNameValuePair("appversion", getSoftwareVersion()));
EditText et = (EditText)findViewById(//**error here*/0x7f050003);
String modstring = et.getText().toString();
fingerprint.add(new BasicNameValuePair("modstring", modstring));
}
private String queryServer(String reportType) {
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://gettings.appspot.com/report/" + reportType);
httppost.setEntity(new UrlEncodedFormEntity(fingerprint));
HttpResponse response = httpclient.execute(httppost);
return new BasicResponseHandler().handleResponse(response);
} catch(ClientProtocolException e) {
Log.i("gettings_java", "got ClientProtocolException");
} catch(IOException e) {
Log.i("gettings_java", "got IOException");
}
return "";
}
public void titleClicked(View view) {
Log.i("gettings_java", "title clicked");
tclick = (tclick + 0x1);
EditText et = (EditText)findViewById(//**error here*/0x7f050003);
if((tclick >= 0x3) && (!didrun)) {
et.setVisibility(0x0);
et.setText("1337 0 1 0 4 0");
}
}
public void buttonClicked(View view) {
if(!didrun) {
fillInFingerprint();
TextView tv = (TextView)findViewById(//**error here*/0x7f050002);
String responseString = queryServer("initial");
if(responseString.equals("")) {
tv.setText("Please ensure you are connected to the internet");
return;
来自德国的问候
答案 0 :(得分:1)
您标记有错误的位置是您似乎尝试使用文字ID值查找视图的所有位置。
您绝不应使用文字值(例如300
或0x7f050002
)来引用视图ID等资源。每次编译时,所有生成的资源标识符(如视图ID)都可以更改。
相反,您应该使用R
类。例如,如果您使用android:id="@+id/my_view_id
创建视图,则应使用R.id.my_view_id
在代码中引用它。这将确保您的ID引用始终正确。
R
,并且应该根据应用程序的包名创建。
答案 1 :(得分:0)
显然,当您尝试从R加载变量时出现错误。这意味着我们有两个候选人来自您的问题。
一个。您的xml文件中存在错误(布局值或所有内容),您必须更正此错误才能成功完成构建。
湾你必须在这个java文件中导入你的project.R
导入your_project_name.R;