如何在单击不同的按钮时在片段中的Textview中设置不同的字符串?
我是Android应用程序编程的新手。
我有两个片段 – fragmentA.xml
和fragmentB.xml
。
在fragmentA
有两个按钮 – Button One(id: btnOne
)和Button Two(id: btnTwo
)。
在fragmentB
有TextView(id- textView
)
在fragmentB
java类中有两个String
– string1
和string2
两个按钮都指的是fragmentB
。
当我按下Button One时,我想要将textView
文本设置为string1
,而当按下按钮2时,我想将textView
设置为string2
。
我怎样才能做到这一点?
我在fragmentB
java类中使用以下代码来仅显示string1
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.oop_page,container,false); TextView textV = (TextView)rootView.findViewById(R.id.textView); textV.setText(string1); return rootView; }
我可以在这里使用任何if-else语句吗?
感谢名单
在项目中创建一个Global
类并定义一个公共字符串..
public class Global{ public static String TEXT = ""; }
在您的Fragment A
更改此按钮单击事件上的TEXT
..
but1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Global.TEXT = "string 1"; } }); but2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Global.TEXT = "string 2"; } });
和其他按钮一样,如果你有
在FragmentB
只需要setText()
….它会将激光值更改为Text
text.setText(Global.TEXT);
FragmentA.java
public boolean btn1Clicked, btn2Clicked = false; Button button1 = (Button) rootViewfindViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { btn1Clicked = true; } }); Button button2 = (Button) rootView.findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { btn2clicked = true; } });
FragmentB.java
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.oop_page,container,false); TextView tv1 = (TextView)rootView.findViewById(R.id.textView); if(!(FragmentA.btn1Clicked)) { // Not Clicked } else{ tv1.setText("Button 1 Clicked!")' } return rootView; }
- android应用程序/活动生命周期:什么时候应该保存到flash?
- android.view.InflateException扩展类片段时出错
- Android JNI从Java类中获取Two Fields
- 加载WebView后无法使ProgressDialog停止
- Android如何使用/显示MediaController与SurfaceView和MediaPlayer的video?
- 何时加密需要填充?
- 从JSON webservice中检索android中的byte
- getReadableDatabase()上的NullPointerException
- 如何在等待结束进程时真正显示ProgressDialog