gpt4 book ai didi

android - 如何动态设置 EditText 提示?

转载 作者:行者123 更新时间:2023-11-29 01:15:49 35 4
gpt4 key购买 nike

下面是我的 Activity 。我通过点击两个不同按钮的 Intent 调用此 Activity 。现在我想要的是,当我点击第一个按钮打开下方 Activity 时,我想在编辑文本“Po No new”中显示提示,当我点击第二个按钮打开下方 Activity 时,我想在编辑文本“Po No”中显示提示老的”。我怎样才能做到这一点?

Xml 文件 -

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff" >

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_weight="1"
android:orientation="vertical">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="Po no."
android:textColor="@color/textColor"
android:textSize="13sp"
android:textStyle="bold" />

<EditText
android:id="@+id/txtPoNo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:completionThreshold="3"
android:imeOptions="actionDone"
android:inputType="number"
android:nextFocusDown="@+id/txtMeterSrMo"
android:singleLine="true"
android:textSize="14sp" />

</LinearLayout>
</ScrollLayout>

Activity 文件-

public class InstallationDashBoardActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.categories_activity);

txtPoNo = (EditText) findViewById(R.id.txtPoNo);

}
}

按钮点击 -

installation.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub

Intent intent = new Intent(ServiceCategories.this,InstallationDashBoardActivity.class);
intent.putExtra("isNew", true);
startActivity(intent);


}
});

replacement.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
Intent intent = new Intent(ServiceCategories.this,InstallationDashBoardActivity.class);
intent.putExtra("isNew", false);
startActivity(intent);
}
});

我将下面的代码放在我的 onCreateView fragment 中 -

//Getting Extras
if(getActivity().getIntent().getExtras()!=null){
isNew = getActivity().getIntent().getExtras().getBoolean("isNew");
}

// Added condition here
if(isNew) {
txtPoNo.setHint("Po No New");
}
else {
txtPoNo.setHint("Po No Old");
}

最佳答案

@Moin Khan 试试这个,希望对你有帮助

installation.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(ServiceCategories.this, InstallationDashBoardActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
}
});

replacement.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(ServiceCategories.this, InstallationDashBoardActivity.class);
startActivity(intent);
}
});

在第二个 Activity 中

 Intent intent2 = getIntent();
String strKey = intent2.getStringExtra("key");
if (strKey.equalsIgnoreCase("value")) {
txtPoNo.setHint("Po No New");
} else {
txtPoNo.setHint("Po No Old");
}

关于android - 如何动态设置 EditText 提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39741173/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com