PDA

Ver la Versión Completa : public string?


kmilo616
02/04/12, 08:34:20
hola necesito ayuda

no se como hacer para leer un String desde otra parte de codigo
no se como convertir eso a public o si eso se puede todo me da error

String teamok = "texto"+nombre;
public String teamok = "texto"+nombre;


siempre me sale Remove invalid modifiers

como puedo leer eso o convertirlo?




esto esta en una funcion que lee un archivo de texto..
como le mando parametros al boton pues no es uno solo sino se estan creando tantos como nombres tenga en mi lista
al colocarle una variable dentro de el mismo boton bien pero necesito que cada boton creado tenga su propio nombre
Log.i ("info", "blahblah"+nombre);

este esta dentro de un boton y no puedo acceder a el, me comunico entre clases pero en el mismo codigo es imposible.
String txt2 = nombre;





Button next = (Button) hView.findViewById(R.id.button1);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {

Intent intent = new Intent(view.getContext(), AboutUsActivity.class);
Bundle b = new Bundle();

//String txt2 = "PEDRO";
String txt2 = nombre.toString();


b.putString("state", txt2.toString());

intent.putExtras(b);
startActivity(intent);
}

});



....
//public String teamok = "nombre:"+nombre;
String teamok = "nombre:"+nombre;
....



la idea es lanzar una actividad y enviarle el nombre de la persona



la que me recibe el dato esta bien
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_view);

Bundle b = getIntent().getExtras();
String value = b.getString("state");
//String name = b.getString("name");

WebView Whelp = (WebView) findViewById(R.id.about_html);
Whelp.loadUrl("file:///android_asset/www/"+value+"/index.html");
}

kriogeN
02/04/12, 10:23:29
Por lo que me ha parecido entender creo que tu problema es que estás poniendo el modificador Public dentro de un método, y eso está mal, los modificadores public, private (no necesario, es por defecto) y protected tienen que ser variables globales de la clase (pueden ser de instancia o de clase, pero siempre globales).

Es decir, esto está bien:

public class Actividad extends Activity
{
public String teamok;
@Override
protected void onCreate(Bundle savedInstanceState)
{
..........
}

Esto está mal:


public class Actividad extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
public String teamok;
}