anzeigen einer Zeichenfolge auf die textview beim Klick auf einen button in android
Ich bin sehr neu in Android development und begann gerade zu studieren.
Was ich versuche ist eine Schaltfläche hinzufügen, und wenn diese Taste gedrückt wird, wird ein text "mein erstes Projekt", um angezeigt zu erhalten, die in der text-Ansicht.
Mit der Hilfe von ein paar Experten habe ich die button-und text-Ansicht.
Also die Taste zeigt im simulator, aber wenn ich auf diesen button klicken, passiert nichts.
Kann jemand bitte helfen mir mit, wie kann ich den text anzuzeigen, der beim drücken der Taste?
.xml -
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtView"
android:layout_width="150dp"
android:layout_height="150dp"
android:text="@string/hello" />
<Button
android:id="@+id/mybtn"
android:layout_width="50dp"
android:layout_height="30dp" />
<TextView
android:id="@+id/viewwidth"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/viewheight"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
.java
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import android.widget.Toast;
public class NameonbuttonclickActivity extends Activity implements View.OnClickListener {
Button mybtn;
TextView txtView;
String hello;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.main);
super.onCreate(savedInstanceState);
mybtn= new Button(this);
txtView=new TextView(this);
mybtn.setOnClickListener(this);
printmyname();
mybtn = (Button)findViewById(R.id.mybtn);
txtView=(TextView)findViewById(R.id.txtView);
txtView = (TextView)findViewById(R.id.viewwidth);
txtView = (TextView)findViewById(R.id.viewheight);
hello="This is my first project";
//setContentView(mybtn);
//setContentView(R.layout.main);
}
public void onClick(View view){
txtView.setText(hello);
//printmyname();
Toast.makeText(NameonbuttonclickActivity.this, hello, Toast.LENGTH_LONG).show();
}
private void printmyname(){
System.out.println("coming");
}
}
InformationsquelleAutor suji | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies so tun:
Überprüfen Sie Ihren Namen textview. Ist beides das gleiche . Sie müssen verwenden unterschiedliche Objektnamen und Sie haben erwähnt, dass textview-Objekt, das nicht in Ihrer xml-layout-Datei.
Hoffe, das wird Ihnen helfen.
können Sie mir bitte sagen, was ist die Funktion von Toast.makeText(NameonbuttonclickActivity.dieses, "Hallo", Toast.LENGTH_LONG).show();
Toast() erstellen Sie einfach eine alert-Meldung auf dem Bildschirm für einige Zeit hängt von der Länge, die Sie gegeben haben, Toast().Es erfordert context,String für die Anzeige und die Dauer des timing einen toast
angenommen, ich möchte um den Titel zu ändern, der button wie kann ich das tun.können Sie mir bitte helfen.
stellen Sie sich ein Objekt der Schaltfläche. Nehme an, hier ist es mybtn. Schreiben Sie mybtn.setText("Neuer Button"); Diese Zeile schreiben Sie in Ihre java-Datei . und in der xml-layout-Datei, die Sie hinzufügen können Attribut android:text="Button name"
InformationsquelleAutor Dhruvisha
Ersten erstellen der xml-Datei wie folgt. Erstellen einer textview und einem button:
main.xml
Den ersten TextView wird standardmäßig erstellt. Sie können lassen Sie oder entfernen Sie es, wenn Sie wollen.
Die nächste ist eine Schaltfläche erstellen, die
Der nächste ist TextView, wo Sie wollen, um text anzuzeigen.
Kommen wir nun zu der Haupttätigkeit-code...
package com.android.Beispiel.einfach;
InformationsquelleAutor DSP
Dies ist, weil Sie NICHT Zusammenhang der OnClickListener() auf die Schaltfläche abrufen von XML-layout.
Brauchen Sie nicht zu erstellen-Objekt, denn Sie sind bereits das Android-system, wenn Sie aufblasen XML-Datei (mit der Aktivität.setContentLayout( int resourceLayoutId ) - Methode).
Einfach abrufen, Sie mit findViewById (...) - Methode.
InformationsquelleAutor Sly
Überprüfen Sie einfach Ihren code in .java-Klasse
Du hattest geschrieben unter Zeile
vor dem Beginn der mybtn Objekt ich meine
wechseln Sie einfach diese zwei Linien oder stellen, die Zeile "mybtn.setOnClickListener(this)" nach der Initialisierung mybtn Objekt, und Sie werden die Antwort bekommen, was Sie wollen..
jetzt immer dies folgt diese Schritte, die ersten initialisieren Sie alle Objekt und legen Sie dann den Hörer oder jede Eigenschaft, um die es.. und wenn meine Antwort ist hilfreich, um Sie dann bitte akzeptieren, da eine Antwort..:)
InformationsquelleAutor dhuma1981
Versuchen, diese
Auch in toast verwenden Sie "Hallo"
InformationsquelleAutor vk hooda
verwenden Sie diese als
txtView.setText("hello");
fügen Sie anklickbare Eigenschaft für die Schaltfläche in xml
InformationsquelleAutor Nitesh Khosla
MainActivity.java:
activity_main.xml:
InformationsquelleAutor Stephen
InformationsquelleAutor AndroidDev
Prüfen:
InformationsquelleAutor Nitesh Khosla