我的 Android 项目中的错误
Errors in my Android Project
我有很多错误project.Please帮我改正错误!
错误大多在括号中。我有一个文件,其中列出了资源错误。文件的名称是:值文件夹中的 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;
来自德国的问候
显然,当您尝试从 R 加载变量时出现错误。这意味着您的问题有两个候选项。
一个。您的 xml 文件(布局值或所有内容)中存在错误,您必须更正此错误才能成功完成构建。
b。您必须在此 java 文件中导入您的 project.R
import your_project_name.R;
您标记为错误的位置都是您似乎试图使用文字 ID 值查找视图的位置。
您永远不应使用字面值(例如 300
或 0x7f050002
)来引用视图 ID 等资源。每次编译时,所有生成的资源标识符(例如视图 ID)都会发生变化。
您应该使用 R
class。例如,如果您使用 android:id="@+id/my_view_id
创建视图,则应在代码中使用 R.id.my_view_id
引用它。这将确保您的 ID 引用始终正确。
R
应该是每次编译都会生成,并且应该在你的应用包名下创建。
我有很多错误project.Please帮我改正错误!
错误大多在括号中。我有一个文件,其中列出了资源错误。文件的名称是:值文件夹中的 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;
来自德国的问候
显然,当您尝试从 R 加载变量时出现错误。这意味着您的问题有两个候选项。
一个。您的 xml 文件(布局值或所有内容)中存在错误,您必须更正此错误才能成功完成构建。
b。您必须在此 java 文件中导入您的 project.R
import your_project_name.R;
您标记为错误的位置都是您似乎试图使用文字 ID 值查找视图的位置。
您永远不应使用字面值(例如 300
或 0x7f050002
)来引用视图 ID 等资源。每次编译时,所有生成的资源标识符(例如视图 ID)都会发生变化。
您应该使用 R
class。例如,如果您使用 android:id="@+id/my_view_id
创建视图,则应在代码中使用 R.id.my_view_id
引用它。这将确保您的 ID 引用始终正确。
R
应该是每次编译都会生成,并且应该在你的应用包名下创建。