2015-01-06 2 views
0

У меня много ошибок в моем проекте. Пожалуйста, помогите мне исправить ошибки!Ошибки в моем проекте Android

Ошибки в основном заключены в скобки. У меня есть файл, в котором перечислены ошибки как resoirces. Имя файла: public.xml в папке значений.

У меня есть Android Studio 1.0.1 на Windows 8

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

Код не закончен. По крайней мере, выполните целые функции, чтобы помочь вам ... Что говорит ваша IDE или компилятор? – shkschneider

+1

Как мы можем вам помочь, если вы не сообщите нам, что такое ошибка? – Rohit5k2

+0

@ Rohit5k2 У меня есть это замечание в коде // ** здесь ошибка */ – logtainment

ответ

0

Очевидно, что у вас есть ошибки при попытке загрузить переменную из R. Это означает, что у нас есть два кандидата от вашей проблемы.

a. У вас есть ошибка в ваших xml-файлах (макеты-значениях или все), и вам нужно исправить эту ошибку, чтобы завершить работу успешно.

b. Вы должны импортировать в этот java-файл свой проект. R

import your_project_name.R;

+0

У меня есть только ошибки в этом файле Java. Я импортировал ваш код, но строка imput серая. – logtainment

1

Места, в которых вы были отмечены ошибками, - это все места, где вы пытаетесь найти «Представления» с использованием значений литерального идентификатора.

Вы не должны использовать литеральное значение (например, 300 или 0x7f050002) для ссылки на такие ресурсы, как View ID. Все генерируемые идентификаторы ресурсов, такие как ID просмотра, могут меняться каждый раз, когда вы компилируете.

Вместо этого вы должны использовать класс R. Например, если вы создаете View с android:id="@+id/my_view_id, вы должны ссылаться на него с кодом R.id.my_view_id. Это гарантирует, что ваши идентификационные ссылки всегда верны.

R должен генерироваться каждый раз при компиляции и должен быть создан под именем пакета вашего приложения.

Смежные вопросы