Yeah, danke das du dir die zeit nimmst um mit mir zusammen das Problem zu solven.
"Die Activity ComponentInfo hast du ja in der Manifest eingetragen, oder? Sonst wärs etwas seltsam, dass es am PC geht."
Also so etwas wie ne ComponentInfo Activity habe ich nie erstellt. Ich habe in der App bis jetzt InputActivity zum einfügen der Suchbegriffe und ResultActivity zum anzeigen der Ergebnisse. Zu dem auf dem PC laufen muss ich auch noch hinzufügen. Das nur die Java Klasse SearchProvider.class als reines Java Programm funktioniert. Die App auf dem PC emuliert habe ich noch gar nicht, ich mach das immer direkt über das Handy. Kurzum sowas wie ComponentInfo habe ich nicht in die Manifest eingetragen.
"SearchProvider kenne ich jetzt nicht, google allerdings auch nicht, was genau ist das? Wirft das evtl. per throws eine RuntimeException wenn in deinem keyword irgend was unerwartetes steht? Steht denn überhaupt was drin?"
SearchProvider habe ich selbst gebastelt der Code dafür ist der ultralange Code da oben im ersten Beitrag. Die Funktion dieser Klasse, ist es im Prinzip über die Funktion getStatsFromWord("android"); anhand eines Strings die Anzahl der Treffer bei Google als int zurückzugeben.
"Kannst du da mal rein debuggen?"
Sorry, was genau soll ich tun?
"Sollten sich die seltsamen effekte häufen hat sich vll. einfach nur deine klasse R verschluckt und am handy gammelt noch ne alte rum. Hast du mal unter einstellungen apps den cache geleert und das ding komplett deinstalliert vor dem nächsten test?"
Also komplett reinstalliert habe ich das Teil noch nicht, aber ich wollte mal den Cache löschen, da stand 0,00Byte belegt.
Vielleicht habe ich ja R-mäßig was in den Klassen InputActivity und ResultActivity falsch gemacht. Die lad ich am besten nochmal hoch
Also hier einmal die Klasse InputActivity, in welcher das Keyword eingetragen wird:
package mamu.wordfight;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
public class InputActivity extends Activity {
public final static String SEARCH1 = "mamu.InputActivity.KEYWORD1";
public final static String SEARCH2 = "mamu.InputActivity.KEYWORD2";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_input);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_input, menu);
return true;
}
public void fight(View view) {
Intent intent = new Intent(this, ResultActivity.class);
EditText opp1 = (EditText) findViewById(R.id.editText1);
String keyword1 = opp1.getText().toString();
EditText opp2 = (EditText) findViewById(R.id.editText2);
String keyword2 = opp2.getText().toString();
intent.putExtra(SEARCH1, keyword1);
intent.putExtra(SEARCH2, keyword2);
startActivity(intent);
}
}
Alles anzeigen
und mit einem Klick auf den Button wird die ResultActivity gestartet. Der ResultActivity-Code sieht so aus:
package mamu.wordfight;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class ResultActivity extends Activity {
String keyword1, keyword2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Intent intent = getIntent();
keyword1 = intent.getStringExtra(InputActivity.SEARCH1);
keyword2 = intent.getStringExtra(InputActivity.SEARCH2);
setNames();
setResults();
}
private void setResults() {
SearchProvider sp = new SearchProvider();
TextView tv = (TextView) findViewById(R.id.textView2);
tv.setText(sp.getStatsFromWord(keyword1));
tv = (TextView) findViewById(R.id.textView4);
tv.setText(sp.getStatsFromWord(keyword2));
}
private void setNames() {
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(keyword1);
tv = (TextView) findViewById(R.id.textView3);
tv.setText(keyword2);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_result, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
Alles anzeigen
Ich persönlich vermute den Fehler ja in der besagten Zeile 50, kann man so etwas wie
BufferedReader webData = new BufferedReader(new InputStreamReader(con.
vielleicht in Android gar icht benutzen?
danke für deine Antwort
lg
mamu