2010-08-27 80 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在您的情况下,您必须在清单中显示活动。试试这个代码测试