Я создал приложение для Android, например галерею, в которой есть изображения с использованием фрагмента gridview.
Функциональность работает нормально, также моя кнопка щелчка для рабочего кода USSD.
Во-первых, извините, потому что я не знаю, как объяснить свое требование или вопрос.
Мне нужна помощь, как я могу получить код USSD от gridview, например Title, Description.
Вот мой код:
lstBook = new ArrayList<>();
lstBook.add(new Book("*111", "Categorie Book", "Description book", R.drawable.person7));
Вот мой код следующего действия:
public class Book_Activity extends AppCompatActivity {
private TextView tvtitle,tvdescription,tvcategory;
private ImageView img;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_book_);
tvtitle = (TextView) findViewById(R.id.txttitle);
tvdescription = (TextView) findViewById(R.id.txtDesc);
tvcategory = (TextView) findViewById(R.id.txtCat);
img = (ImageView) findViewById(R.id.bookthumbnail);
// Recieve data
Intent intent = getIntent();
String Title = intent.getExtras().getString("Title");
String Description = intent.getExtras().getString("Description");
int image = intent.getExtras().getInt("Thumbnail") ;
// Setting values
tvtitle.setText(Title);
tvdescription.setText(Description);
img.setImageResource(image);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String phone = "*1111111111";
String encodedHash = Uri.encode("#");
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + phone+encodedHash));
startActivity(intent);
}
});
}
}
Я хочу String phone = tvtitle из моей сетки
Мое намерение отображается как *1111111111#, но я хочу *111#
Я решил свой вопрос сам и отвечаю здесь, чтобы другой пользователь мог получить помощь
Изменить строку phone String phone = "* 1111111111"; с участием Строка phone = tvtitle.getText (). ToString ();
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//String phone = "*1111111111";
String phone = tvtitle.getText().toString();
String encodedHash = Uri.encode("#");
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + phone+encodedHash));
startActivity(intent);
}