簡體   English   中英

Android-如何顯示文字

[英]Android-How To Make the Text display

我是新來的android。我有一些代碼..我有

Simple.java:

 public class Simple extends Activity {
     /** Called when the activity is first created. */
      Button show;
      TextView view;
    EditText edit;

 @Override
  public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       show=(Button)findViewById(R.id.show);
      view=(TextView)findViewById(R.id.view);
      edit=(EditText)findViewById(R.id.edit);


show.setOnClickListener(new OnClickListener(){
    public void onClick(View view){

    show();

    }
});

}

public void show(){
    String text=edit.getText().toString();
    view.setText(text);
    Intent t=new Intent(this,Show.class);
    startActivity(t);

}

}

當我嘗試在同一活動中顯示文本時,它可以工作...我正在嘗試傳遞我在EditText中鍵入的文本並將其顯示給Show.class

Show.class的代碼

公共課程Show擴展Activity {

private Simple simple;
TextView text1;
Button back;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.next);
    back=(Button)findViewById(R.id.button);
    text1=(TextView)findViewById(R.id.then);

    back.setOnClickListener(new OnClickListener(){
        public void onClick(View view){
            start();
        }
    });
}
public void start(){
        String t=simple.edit.getText().toString();
        text1.setText(t);

    Intent t=new Intent(this,Simple.class);
    startActivity(t);
}

}

我嘗試了這一步,但無法顯示我在Simple.java中的editText中給出的文本。 我知道這很基本,但我知道。 所以請幫幫我。謝謝。

嘗試將其添加到show()中:

Intent t = new Intent(this, Simple.class);
t.putExtra("editText", text);
startActivity(t);

然后在Show類的start()方法中,使用:

Intent t = getIntent();
Bundle data = t.getExtras();
text1.setText(data.getString("editText"));

我沒有對此進行測試(並且對您的實現有些困惑……),但是您可能希望使用putExtra和getExtra函數。

public class Intents extends Activity {
    /** Called when the activity is first created. */

    EditText edit;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button) findViewById(R.id.start);
        button.setOnClickListener(mStartListener);
        Button button1 = (Button) findViewById(R.id.start1);
        button1.setOnClickListener(activity2);
        edit=(EditText)findViewById(R.id.edit);
        Button show=(Button)findViewById(R.id.show);
        show.setOnClickListener(activity3);

    }
    private OnClickListener mStartListener = new OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent(Intents.this, 
                    startactivity1.class));

        }
    };
    private OnClickListener activity2 = new OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent(Intents.this, 
                    startactivity2.class));        
        }
    };

    private OnClickListener activity3 = new OnClickListener() {
        public void onClick(View v) {
            String text=edit.getText().toString();
            Intent t = new Intent(Intents.this, startactivity3.class);
            t.putExtra("editText", text);
            startActivity(t);

            //startActivity(new Intent(Intents.this, 
                  //  startactivity3.class));        
        }
    };
}





public class startactivity3 extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actv3);
     //   Button ok = (Button)findViewById(R.id.but);
        TextView text1=(TextView)findViewById(R.id.vi);
        Intent t = getIntent();
        Bundle data = t.getExtras();
        text1.setText(data.getString("editText"));

    }   

}

不要忘記在android清單文件中添加新活動。 轉到您當前的應用程序文件,單擊“應用程序”並添加新的活動(在我的情況下),我將在您必須添加活動Show in manifest的情況下添加showactivity3。 試試這個經過測試的代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM