【发布时间】:2013-06-13 06:05:50
【问题描述】:
我想将下面活动中的文本值传递给 TextAdapter 类。
公共类 SecondActivity 扩展 Activity {
EditText et1;
TextView t1,t2;
Button b1,b2;
String result;
Context context = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
et1 = (EditText) this.findViewById(R.id.editText1);
t1 = (TextView) this.findViewById(R.id.textView1);
t2 = (TextView) this.findViewById(R.id.textView2);
b1 = (Button) this.findViewById(R.id.button1);
b2 = (Button) this.findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
t2.setText(et1.getText());
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(v.getContext(),ThirdActivity.class);
startActivity(i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
这些值将被添加到数组中 公共类 TextAdapter 扩展 PagerAdapter{
private String[] textViewer = new String[]{
"Hai"--------------(Here i want the edit text value)
};
public TextAdapter (Context context){
this.context= context;
}
@Override
public int getCount() {
return textViewer.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==((TextView)object);
}
public Object instantiateItem(ViewGroup container, int position) {
TextView textView = new TextView(context);
textView.setText(textViewer[position]);
((ViewPager) container).addView(textView, 0);
return textView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((TextView) object);
}
}
【问题讨论】:
-
另请注意,请始终让您的问题呈现得淋漓尽致,以便社区人员为您提供良好的答案。你可能会告诉你尝试过这个东西,但在这个东西上用你的代码支持它失败了。提出直接问题会否定你的观点,人们会犹豫你是否提供好的答案。
-
嘿,现在检查更新的答案。