2010-08-27 72 views
0

我是新來android.I有一些Code..I有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的代碼

公共類展會擴展活動{

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); 
} 

}

我想這一次我不能顯示哪個,我給在EDITTEXT在Simple.java文本。 我知道這是基本的,但我知道。所以,請幫我out.Thanks提前..

回答

1

嘗試增加這表明():

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

然後start()方法,使用方法:

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

我還沒有測試過這個(並且在你的實現中有些困惑......),但putExtra和getExtra函數是你可能想要使用的。

0
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清單文件中添加新的活動。轉到您當前的應用程序文件單擊應用程序並添加您的新活動在我的情況下,我將添加showactivity3在您的情況下,您必須在清單中顯示活動。試試這個代碼測試