[英]Android-How to Display an Icon and Text retrieved using PackageManager in a ListView
[英]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.